Struct

data class Struct(val title: String, var properties: MutableList<Property>) : Type, IsParent

Used to define the type of a class

Example:

struct myStructure {
int myNum;
char myLetter;
};

Constructors

Link copied to clipboard
constructor(title: String, properties: MutableList<Property>)

Properties

Link copied to clipboard
open override var parent: IsParent?
Link copied to clipboard

represent a list of class fields and their values

Link copied to clipboard
open override val scope: SymbolTable?

is the scope to which the node belongs

Link copied to clipboard
open override val title: String

represents the class name

Functions

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