Package io.github.protasm.jvmud.compiler.parser.ast.expr
package io.github.protasm.jvmud.compiler.parser.ast.expr
Expression-level AST nodes.
Represents literals, identifiers, assignment forms, calls, function references, unary and binary operations, indexing, slicing, collection literals, and other LPC expression forms. Some nodes are deliberately unresolved when produced by the parser and are rewritten or checked during semantic analysis.
Assumes surrounding statement or object nodes manage scope and symbol resolution; expression classes themselves are largely immutable apart from inferred type fields.
No evaluation happens here; runtime behavior is handled by emitted bytecode, compiled-LPC support helpers, and efun implementations.
-
ClassesClassDescriptionCompiler recovery expression inserted after semantic analysis has already reported an error.Bound field increment/decrement expression with prefix or postfix result semantics.Represents an LPC from-end index bound such as
<1.A named callable reference, parsed from source forms such as#'moveHook.AST node for LPC inline callable syntax,(: expression :)or(: { ... } :).AST node for an LPC floating-point literal.Bound local increment/decrement expression with prefix or postfix result semantics.Binary operator expression, including semantic refinements for context-sensitive LPC operators.JVMud-neutral protected evaluation expression.A quoted LPC symbol/name literal, parsed from source forms such as'item.AST node for the LPC compatibility formfunction type (params) { return expr; }.Unresolved local-or-field increment/decrement expression before semantic binding.