evaluate method

  1. @override
LangVal<LangType>? evaluate(
  1. SymbolTable table
)
override

Evaluates the array size expression if present.

If a size expression is provided, this method evaluates it to determine the actual array size at runtime. If no expression is provided (null), this returns null.

Parameters:

  • table: The symbol table for expression evaluation

Returns: The evaluated size value, or null if no size expression was provided

Throws: Exceptions from the size expression evaluation if it fails

Implementation

@override
LangVal? evaluate(SymbolTable table) {
  return childExpr?.evaluate(table);
}