ParameterList class

Represents a list of function parameters in Balbismo.

A parameter list contains the formal parameters of a function declaration. Each parameter is represented as a DeclareNode that specifies the parameter's type and name. Parameter lists are used during function definition and call validation.

Example Balbismo code:

int add(int x, int y) {  // 'int x, int y' is a ParameterList
  return x + y;
}
Inheritance

Constructors

ParameterList.new(List<DeclareNode> children)
Constructs a parameter list from declaration nodes.

Properties

children List<Node>
Child nodes that form the structure of this node.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
id int
Unique identifier for this node, used for LLVM register naming.
getter/setter pairinherited
nodeValue → void
The primary value associated with this node (varies by node type).
finalinherited
params List<DeclareNode>
Gets the list of parameter declarations.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

evaluate(SymbolTable table) → void
Evaluates this AST node and generates corresponding LLVM IR code.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited