omdConstantNode

omdConstantNode

Represents a numeric constant in a mathematical expression. This node is a leaf node in the expression tree, meaning it does not have any children.

Class Definition

export class omdConstantNode extends omdLeafNode

Constructor

new omdConstantNode(ast)

Creates a new omdConstantNode instance.

  • ast (object): The abstract syntax tree (AST) node from a parser like math.js. It must contain:
    • value: The numeric value of the constant.

Public Properties

  • value (number): The numeric value of the constant.

Public Methods

isConstant()

Checks if the node represents a constant value.

  • Returns: boolean - Always true for omdConstantNode.

evaluate()

Evaluates the constant node. Since it's a constant, it simply returns its value.

  • Returns: number - The numeric value of the constant.

toMathJSNode()

Converts the node back into a math.js-compatible AST format.

  • Returns: object - A math.js ConstantNode.

toString()

Converts the constant node into its string representation.

  • Returns: string - The string representation of the constant.

Internal Methods

  • computeDimensions(): Calculates the bounding box of the constant.
  • updateLayout(): Positions the constant within its bounding box.