Uses of Class
io.github.protasm.jvmud.compiler.parser.ast.ASTExpression
Packages that use ASTExpression
Package
Description
Core parser for LPC, producing AST structures from token streams.
Abstract syntax tree structures representing LPC objects.
Expression-level AST nodes.
Statement-level AST nodes.
Visitor-style utilities that operate over the LPC AST.
Pratt parser building blocks for LPC expressions.
-
Uses of ASTExpression in io.github.protasm.jvmud.compiler.parser
Methods in io.github.protasm.jvmud.compiler.parser that return ASTExpressionModifier and TypeMethodDescriptionParser.expression()Parser.parsePrecedence(int precedence) Parser.protectedEval(int line) -
Uses of ASTExpression in io.github.protasm.jvmud.compiler.parser.ast
Methods in io.github.protasm.jvmud.compiler.parser.ast that return ASTExpressionMethods in io.github.protasm.jvmud.compiler.parser.ast with parameters of type ASTExpressionConstructors in io.github.protasm.jvmud.compiler.parser.ast with parameters of type ASTExpression -
Uses of ASTExpression in io.github.protasm.jvmud.compiler.parser.ast.expr
Subclasses of ASTExpression in io.github.protasm.jvmud.compiler.parser.ast.exprModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classCompiler recovery expression inserted after semantic analysis has already reported an error.final classfinal classBound field increment/decrement expression with prefix or postfix result semantics.final classfinal classRepresents an LPC from-end index bound such as<1.final classA named callable reference, parsed from source forms such as#'moveHook.final classAST node for LPC inline callable syntax,(: expression :)or(: { ... } :).final classfinal classfinal classfinal classAST node for an LPC floating-point literal.final classfinal classfinal classfinal classfinal classBound local increment/decrement expression with prefix or postfix result semantics.final classfinal classfinal classBinary operator expression, including semantic refinements for context-sensitive LPC operators.final classfinal classJVMud-neutral protected evaluation expression.final classfinal classfinal classfinal classA quoted LPC symbol/name literal, parsed from source forms such as'item.final classfinal classAST node for the LPC compatibility formfunction type (params) { return expr; }.final classfinal classfinal classfinal classfinal classUnresolved local-or-field increment/decrement expression before semantic binding.final classfinal classMethods in io.github.protasm.jvmud.compiler.parser.ast.expr that return ASTExpressionModifier and TypeMethodDescriptionASTExprInlineCallable.body()ASTExprProtectedEval.body()ASTExprTypedFunctionLiteral.body()ASTExprTernary.condition()ASTExprFromEndIndex.distance()ASTExprTernary.elseBranch()ASTExprSliceAccess.end()ASTExprSliceStore.end()ASTExprArrayAccess.index()ASTExprArrayMutation.index()ASTExprArrayStore.index()ASTExprMappingEntry.key()ASTExprOpBinary.left()ASTExprOpBinary.right()ASTExprOpUnary.right()ASTExprSliceAccess.start()ASTExprSliceStore.start()ASTExprArrayAccess.target()ASTExprArrayMutation.target()ASTExprArrayStore.target()ASTExprDynamicInvoke.target()ASTExprSliceAccess.target()ASTExprSliceStore.target()ASTExprTernary.thenBranch()ASTExprArrayStore.value()ASTExprFieldStore.value()ASTExprLocalStore.value()ASTExprMappingEntry.value()ASTExprSliceStore.value()ASTExprUnresolvedAssignment.value()ASTExprArrayAccess.valueIndex()Methods in io.github.protasm.jvmud.compiler.parser.ast.expr that return types with arguments of type ASTExpressionModifier and TypeMethodDescriptionASTExprArrayLiteral.elements()ASTExprSequence.expressions()ASTExprMappingEntry.values()Constructors in io.github.protasm.jvmud.compiler.parser.ast.expr with parameters of type ASTExpressionModifierConstructorDescriptionASTExprArrayAccess(int line, ASTExpression target, ASTExpression index) ASTExprArrayAccess(int line, ASTExpression target, ASTExpression index, ASTExpression valueIndex) ASTExprArrayMutation(int line, ASTExpression target, ASTExpression index, int delta) ASTExprArrayMutation(int line, ASTExpression target, ASTExpression index, int delta, boolean prefix) Creates an indexed numeric mutation expression for prefix or postfix syntax.ASTExprArrayStore(int line, ASTExpression target, ASTExpression index, ASTExpression value) ASTExprArrayStore(int line, ASTExpression target, ASTExpression index, AssignOpType operator, ASTExpression value) ASTExprDynamicInvoke(int line, ASTExpression target, String methodName, ASTArguments arguments) ASTExprFieldStore(int line, ASTField field, ASTExpression value) ASTExprFromEndIndex(int line, ASTExpression distance) ASTExprInlineCallable(int line, ASTExpression body) ASTExprLocalStore(int line, ASTLocal local, ASTExpression value) ASTExprLocalStore(int line, ASTLocal local, ASTExpression value, boolean declarationInitializer) ASTExprMappingEntry(ASTExpression key, ASTExpression value) ASTExprMappingEntry(ASTExpression key, List<ASTExpression> values) ASTExprOpBinary(int line, ASTExpression left, ASTExpression right, BinaryOpType operator) ASTExprOpUnary(int line, ASTExpression right, UnaryOpType operator) ASTExprProtectedEval(int line, ASTExpression body, boolean suppressLogging) ASTExprSliceAccess(int line, ASTExpression target, ASTExpression start, ASTExpression end) ASTExprSliceStore(int line, ASTExpression target, ASTExpression start, ASTExpression end, ASTExpression value) ASTExprTernary(int line, ASTExpression condition, ASTExpression thenBranch, ASTExpression elseBranch) ASTExprTypedFunctionLiteral(int line, Symbol returnSymbol, ASTParameters parameters, ASTExpression body) ASTExprUnresolvedAssignment(int line, String name, AssignOpType operator, ASTExpression value) Constructor parameters in io.github.protasm.jvmud.compiler.parser.ast.expr with type arguments of type ASTExpressionModifierConstructorDescriptionASTExprArrayLiteral(int line, List<ASTExpression> elements) ASTExprMappingEntry(ASTExpression key, List<ASTExpression> values) ASTExprSequence(int line, List<ASTExpression> expressions) -
Uses of ASTExpression in io.github.protasm.jvmud.compiler.parser.ast.stmt
Methods in io.github.protasm.jvmud.compiler.parser.ast.stmt that return ASTExpressionModifier and TypeMethodDescriptionASTStmtDoWhile.condition()ASTStmtFor.condition()ASTStmtIfThenElse.condition()ASTStmtWhile.condition()ASTStmtExpression.expression()ASTStmtSwitch.expression()ASTStmtSwitch.SwitchCase.expression()Returns the value of theexpressionrecord component.ASTStmtFor.initializer()ASTStmtForeach.iterable()ASTStmtSwitch.SwitchCase.rangeEndExpression()Returns the value of therangeEndExpressionrecord component.ASTStmtReturn.returnValue()ASTStmtFor.update()Constructors in io.github.protasm.jvmud.compiler.parser.ast.stmt with parameters of type ASTExpressionModifierConstructorDescriptionASTStmtDoWhile(int line, ASTStatement body, ASTExpression condition) ASTStmtExpression(int line, ASTExpression expression) ASTStmtFor(int line, ASTExpression initializer, ASTExpression condition, ASTExpression update, ASTStatement body) ASTStmtFor(int line, List<ASTLocal> initializerLocals, ASTExpression initializer, ASTExpression condition, ASTExpression update, ASTStatement body) ASTStmtForeach(int line, ASTLocal keyLocal, ASTLocal valueLocal, ASTExpression iterable, ASTStatement body) ASTStmtIfThenElse(int line, ASTExpression condition, ASTStatement thenBranch, ASTStatement elseBranch) ASTStmtReturn(int line, ASTExpression returnValue) ASTStmtReturn(int line, ASTExpression returnValue, boolean synthetic) ASTStmtSwitch(int line, ASTExpression expression, List<ASTStmtSwitch.SwitchCase> cases) ASTStmtWhile(int line, ASTExpression condition, ASTStatement body) SwitchCase(int line, ASTExpression expression, boolean isDefault, List<ASTStatement> statements) SwitchCase(int line, ASTExpression expression, ASTExpression rangeEndExpression, boolean isDefault, List<ASTStatement> statements) Creates an instance of aSwitchCaserecord class. -
Uses of ASTExpression in io.github.protasm.jvmud.compiler.parser.ast.visitor
Methods in io.github.protasm.jvmud.compiler.parser.ast.visitor with parameters of type ASTExpressionModifier and TypeMethodDescriptiondefault voidASTVisitor.visitExpression(ASTExpression expression) -
Uses of ASTExpression in io.github.protasm.jvmud.compiler.parser.parselet
Methods in io.github.protasm.jvmud.compiler.parser.parselet that return ASTExpressionModifier and TypeMethodDescriptionInfixBinaryOp.parse(Parser parser, ASTExpression left, boolean canAssign) InfixIndex.parse(Parser parser, ASTExpression left, boolean canAssign) InfixInvoke.parse(Parser parser, ASTExpression left, boolean canAssign) InfixParselet.parse(Parser parser, ASTExpression left, boolean canAssign) InfixPostfixMutation.parse(Parser parser, ASTExpression left, boolean canAssign) InfixQualifiedCall.parse(Parser parser, ASTExpression left, boolean canAssign) InfixTernary.parse(Parser parser, ASTExpression left, boolean canAssign) Parses an LPC array literal, including an optional trailing comma.Methods in io.github.protasm.jvmud.compiler.parser.parselet with parameters of type ASTExpressionModifier and TypeMethodDescriptionInfixBinaryOp.parse(Parser parser, ASTExpression left, boolean canAssign) InfixIndex.parse(Parser parser, ASTExpression left, boolean canAssign) InfixInvoke.parse(Parser parser, ASTExpression left, boolean canAssign) InfixParselet.parse(Parser parser, ASTExpression left, boolean canAssign) InfixPostfixMutation.parse(Parser parser, ASTExpression left, boolean canAssign) InfixQualifiedCall.parse(Parser parser, ASTExpression left, boolean canAssign) InfixTernary.parse(Parser parser, ASTExpression left, boolean canAssign)