VariableDefinition

data class VariableDefinition(var variable: Identifier, var init: Expression? = null, var line: Int) : Removable, IsParent

Used to define variable definition

Example:

int a;

Constructors

Link copied to clipboard
constructor(variable: Identifier, init: Expression? = null, line: Int)

Properties

Link copied to clipboard
Link copied to clipboard
open override var line: Int

is the line at which the statement/code component begins in the program text file

Link copied to clipboard
open override var parent: IsParent?

is the parent of the node in the Syntax Tree

Link copied to clipboard
open override val scope: SymbolTable?

is the scope to which the node belongs

Link copied to clipboard

represents the new variable declared

Functions

Link copied to clipboard
open fun removeFromParent()

Removes an AstObject from its parent

Link copied to clipboard
open override fun replaceChild(initial: AstObject, replacement: AstObject)

Is replacing a certain child of the class with another object of the same type If the two parameters don't have the same type, no block will be replaced. If the type of initial doesn't match any of the current node children, no child will be replaced

Link copied to clipboard
open override fun setParentForChildren()

Sets the object as a parent for its children