Package com. valgolang. frontend. ast
          Types
AddExpression
                          
                    Link copied to clipboard
                        data class AddExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression, ComparableTypes
Content copied to clipboard
AndExpression
                          
                    Link copied to clipboard
                        data class AndExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
AnimationNode
                          
                    
                  Link copied to clipboard
                        AnnotationBlockNode
                          
                    
                  Link copied to clipboard
                        ArgumentNode
                          
                    
                  Link copied to clipboard
                        AssignmentNode
                          
                    Link copied to clipboard
                        data class AssignmentNode(lineNumber: Int, identifier: AssignLHS, expression: ExpressionNode) : CodeNode, DeclarationOrAssignment
Content copied to clipboard
BinaryExpression
                          
                    Link copied to clipboard
                        BoolNode
                          
                    
                  Link copied to clipboard
                        BoolType
                          
                    Link copied to clipboard
                        BreakNode
                          
                    Link copied to clipboard
                        data class BreakNode(lineNumber: Int, loopEndLineNumber: Int) : LoopStatementNode
Content copied to clipboard
CastExpressionNode
                          
                    Link copied to clipboard
                        data class CastExpressionNode(lineNumber: Int, targetType: PrimitiveType, expr: ExpressionNode) : ExpressionNode
Content copied to clipboard
CharNode
                          
                    
                  Link copied to clipboard
                        CharType
                          
                    Link copied to clipboard
                        CodeNode
                          
                    
                  Link copied to clipboard
                        CodeTrackingNode
                          
                    Link copied to clipboard
                        data class CodeTrackingNode(lineNumber: Int, endLineNumber: Int, statements: List<StatementNode>) : NoRenderAnimationNode
Content copied to clipboard
ComparableTypes
                          
                    Link copied to clipboard
                        ConsecutiveStatementNode
                          
                    Link copied to clipboard
                        data class ConsecutiveStatementNode(stat1: StatementNode, stat2: StatementNode) : StatementNode
Content copied to clipboard
ContinueNode
                          
                    Link copied to clipboard
                        data class ContinueNode(lineNumber: Int, loopStartLineNumber: Int) : LoopStatementNode
Content copied to clipboard
DeclarationNode
                          
                    Link copied to clipboard
                        data class DeclarationNode(lineNumber: Int, identifier: AssignLHS, expression: ExpressionNode) : CodeNode, DeclarationOrAssignment
Content copied to clipboard
DeclarationOrAssignment
                          
                    Link copied to clipboard
                        DivideExpression
                          
                    Link copied to clipboard
                        data class DivideExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression, ComparableTypes
Content copied to clipboard
ElifNode
                          
                    Link copied to clipboard
                        data class ElifNode(lineNumber: Int, scope: Int, condition: ExpressionNode, statements: List<StatementNode>) : StatementBlock
Content copied to clipboard
ElseNode
                          
                    Link copied to clipboard
                        data class ElseNode(lineNumber: Int, scope: Int, statements: List<StatementNode>) : StatementBlock
Content copied to clipboard
EmptyInitialiserNode
                          
                    Link copied to clipboard
                        EqExpression
                          
                    Link copied to clipboard
                        data class EqExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
ExpressionNode
                          
                    
                  Link copied to clipboard
                        ForStatementNode
                          
                    Link copied to clipboard
                        data class ForStatementNode(lineNumber: Int, endLineNumber: Int, scope: Int, beginStatement: DeclarationNode, endCondition: ExpressionNode, updateCounter: AssignmentNode, statements: List<StatementNode>) : LoopNode
Content copied to clipboard
FunctionCallNode
                          
                    Link copied to clipboard
                        data class FunctionCallNode(lineNumber: Int, functionIdentifier: String, arguments: List<ExpressionNode>) : ExpressionNode
Content copied to clipboard
FunctionNode
                          
                    Link copied to clipboard
                        data class FunctionNode(lineNumber: Int, scope: Int, identifier: String, parameters: List<ParameterNode>, statements: List<StatementNode>) : CodeNode
Content copied to clipboard
GeExpression
                          
                    Link copied to clipboard
                        data class GeExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
GtExpression
                          
                    Link copied to clipboard
                        data class GtExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
IdentifierNode
                          
                    Link copied to clipboard
                        data class IdentifierNode(lineNumber: Int, identifier: String) : ExpressionNode, AssignLHS
Content copied to clipboard
IfStatementNode
                          
                    Link copied to clipboard
                        data class IfStatementNode(lineNumber: Int, endLineNumber: Int, scope: Int, condition: ExpressionNode, statements: List<StatementNode>, elifs: List<ElifNode>, elseBlock: ElseNode) : StatementBlock
Content copied to clipboard
InitialiserNode
                          
                    Link copied to clipboard
                        LeExpression
                          
                    Link copied to clipboard
                        data class LeExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
LoopNode
                          
                    Link copied to clipboard
                        LoopStatementNode
                          
                    Link copied to clipboard
                        LtExpression
                          
                    Link copied to clipboard
                        data class LtExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
MinusExpression
                          
                    Link copied to clipboard
                        data class MinusExpression(lineNumber: Int, expr: ExpressionNode) : UnaryExpression
Content copied to clipboard
MultiplyExpression
                          
                    Link copied to clipboard
                        data class MultiplyExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression, ComparableTypes
Content copied to clipboard
NeqExpression
                          
                    Link copied to clipboard
                        data class NeqExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
NoRenderAnimationNode
                          
                    
                  Link copied to clipboard
                        NotExpression
                          
                    Link copied to clipboard
                        data class NotExpression(lineNumber: Int, expr: ExpressionNode) : UnaryExpression
Content copied to clipboard
NullNode
                          
                    Link copied to clipboard
                        NumberNode
                          
                    
                  Link copied to clipboard
                        NumberType
                          
                    Link copied to clipboard
                        OrExpression
                          
                    Link copied to clipboard
                        data class OrExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression
Content copied to clipboard
ParameterListNode
                          
                    
                  Link copied to clipboard
                        ParameterNode
                          
                    
                  Link copied to clipboard
                        PlusExpression
                          
                    Link copied to clipboard
                        data class PlusExpression(lineNumber: Int, expr: ExpressionNode) : UnaryExpression
Content copied to clipboard
PrimitiveType
                          
                    
                  Link copied to clipboard
                        ProgramNode
                          
                    Link copied to clipboard
                        data class ProgramNode(functions: List<FunctionNode>, statements: List<StatementNode>) : ASTNode
Content copied to clipboard
ReturnNode
                          
                    Link copied to clipboard
                        data class ReturnNode(lineNumber: Int, expression: ExpressionNode) : CodeNode
Content copied to clipboard
SleepNode
                          
                    Link copied to clipboard
                        data class SleepNode(lineNumber: Int, sleepTime: ExpressionNode) : NoRenderAnimationNode
Content copied to clipboard
StartCodeTrackingNode
                          
                    Link copied to clipboard
                        data class StartCodeTrackingNode(lineNumber: Int, isStepInto: Boolean, condition: ExpressionNode) : AnnotationBlockNode
Content copied to clipboard
StartSpeedChangeNode
                          
                    Link copied to clipboard
                        data class StartSpeedChangeNode(lineNumber: Int, speedChange: ExpressionNode, condition: ExpressionNode) : AnnotationBlockNode
Content copied to clipboard
StatementBlock
                          
                    Link copied to clipboard
                        StatementNode
                          
                    
                  Link copied to clipboard
                        StopCodeTrackingNode
                          
                    Link copied to clipboard
                        data class StopCodeTrackingNode(lineNumber: Int, isStepInto: Boolean, condition: ExpressionNode) : AnnotationBlockNode
Content copied to clipboard
StopSpeedChangeNode
                          
                    Link copied to clipboard
                        data class StopSpeedChangeNode(lineNumber: Int, condition: ExpressionNode) : AnnotationBlockNode
Content copied to clipboard
StringNode
                          
                    
                  Link copied to clipboard
                        StringType
                          
                    Link copied to clipboard
                        SubtitleAnnotationNode
                          
                    Link copied to clipboard
                        data class SubtitleAnnotationNode(lineNumber: Int, text: ExpressionNode, duration: ExpressionNode?, condition: ExpressionNode, showOnce: Boolean) : AnnotationBlockNode
Content copied to clipboard
SubtractExpression
                          
                    Link copied to clipboard
                        data class SubtractExpression(lineNumber: Int, expr1: ExpressionNode, expr2: ExpressionNode) : BinaryExpression, ComparableTypes
Content copied to clipboard
UnaryExpression
                          
                    Link copied to clipboard
                        VoidNode
                          
                    
                  Link copied to clipboard
                        WhileStatementNode
                          
                    Link copied to clipboard
                        data class WhileStatementNode(lineNumber: Int, endLineNumber: Int, scope: Int, condition: ExpressionNode, statements: List<StatementNode>) : LoopNode
Content copied to clipboard