• Kipper

    v0.12.1
  • Downloads

  • Docs

  • Playground

  • Changelog

  • Kipper

    v0.12.1
    • Downloads

    • Docs

    • Playground

    • Changelog

      • 0.11.0 /
      • Kipper API /
      • Module /
      • @kipper/core /
      • compiler
    Kipper Docs
    • next
    • latest
    • 0.11.0
    • 0.10.4
    • 0.9.2
    • Overview

    • Quickstart

    • Goals for Kipper

    • Supported platforms

    • Usage Examples

      • Overview

      • Compiler Setup

        • Overview

          • index

          • compiler

          • errors

          • logger

          • utils

          • config

          • index

          • index

        • Overview

        • new

        • run

        • compile

        • help

        • version

    • Variables

      • Overview

      • String Type

      • Number Type

      • Boolean Type

      • Void Type

      • Null Type

      • Undefined Type

      • Array Type

      • Overview

      • Arithmetic Expression

      • Assignment Expression

      • Conditional Expressions

      • Logical Expressions

      • Bitwise Expression

      • Relational Expressions

      • Convert Expression

      • F-String Expression

      • Member Access Expression

      • Function Call Expression

      • Overview

      • Expression Statement

      • If Statement

      • While Loop

      • Do-While Loop

      • For Loop

      • Compound Statement

      • Jump Statement

    • Functions

    • Comments

    • Built-in Functions

      • 0.11.0 /
      • Kipper API /
      • Module /
      • @kipper/core /
      • compiler
    • 0.11.0 /
    • Kipper API /
    • Module /
    • @kipper/core /
    • compiler

    Edit page

    Class: ExpressionASTNodeFactory

    compiler.ExpressionASTNodeFactory

    Factory class which generates expression class instances using ExpressionASTNodeFactory.create().

    Since

    0.9.0

    Hierarchy

    • ASTNodeFactory<Expression, ParserExpressionContext>

      ↳ ExpressionASTNodeFactory

    Table of contents

    Constructors

    • constructor

    Properties

    • ruleMapping

    Accessors

    • ruleIds
    • ruleIds

    Methods

    • create
    • getRuleIds

    Constructors

    constructor

    • new ExpressionASTNodeFactory()

    Inherited from

    ASTNodeFactory.constructor

    Properties

    ruleMapping

    ▪ Static Readonly ruleMapping: Object = ASTNodeMapper.expressionKindToClassMap

    A mapping of AST node kind ids to their respective expression AST node classes.

    Directly using expressionKindToClassMap.

    Since

    0.11.0

    Type declaration

    Name Type
    1001 typeof MemberAccessExpression
    1002 typeof FunctionCallExpression
    29 typeof LambdaExpression
    30 typeof TangledPrimaryExpression
    31 typeof BoolPrimaryExpression
    32 typeof IdentifierPrimaryExpression
    35 typeof StringPrimaryExpression
    36 typeof FStringPrimaryExpression
    39 typeof NumberPrimaryExpression
    40 typeof ArrayPrimaryExpression
    41 typeof ObjectPrimaryExpression
    42 typeof ObjectProperty
    43 typeof VoidOrNullOrUndefinedPrimaryExpression
    50 typeof IncrementOrDecrementPostfixExpression
    52 typeof IncrementOrDecrementUnaryExpression
    53 typeof OperatorModifiedUnaryExpression
    56 typeof CastOrConvertExpression
    57 typeof MultiplicativeExpression
    58 typeof AdditiveExpression
    59 typeof BitwiseShiftExpression
    61 typeof RelationalExpression
    62 typeof EqualityExpression
    63 typeof BitwiseAndExpression
    64 typeof BitwiseXorExpression
    65 typeof BitwiseOrExpression
    66 typeof LogicalAndExpression
    67 typeof LogicalOrExpression
    68 typeof ConditionalExpression
    69 typeof AssignmentExpression
    73 typeof IdentifierTypeSpecifierExpression
    74 typeof GenericTypeSpecifierExpression
    75 typeof TypeofTypeSpecifierExpression

    Defined in

    kipper/core/src/compiler/ast/factories/expression-ast-factory.ts:23

    Accessors

    ruleIds

    • get ruleIds(): ASTExpressionKind[]

    Returns an array of all AST node kind ids that this factory can process.

    Since

    0.10.0

    Returns

    ASTExpressionKind[]

    Defined in

    kipper/core/src/compiler/ast/factories/expression-ast-factory.ts:37


    ruleIds

    • Static get ruleIds(): ASTExpressionKind[]

    Returns an array of all AST node kind ids that this factory can process.

    Since

    0.10.0

    Returns

    ASTExpressionKind[]

    Defined in

    kipper/core/src/compiler/ast/factories/expression-ast-factory.ts:29

    Methods

    create

    ▸ create(antlrRuleCtx, parent): ConstructableASTExpression

    Fetches the AST node class and creates a new instance based on the antlrRuleCtx.

    Since

    0.9.0

    Parameters

    Name Type Description
    antlrRuleCtx ParserExpressionContext The context instance that the handler class should be fetched for.
    parent CompilableASTNode<SemanticData, TypeData> The parent of the AST node that is being created.

    Returns

    ConstructableASTExpression

    Overrides

    ASTNodeFactory.create

    Defined in

    kipper/core/src/compiler/ast/factories/expression-ast-factory.ts:47


    getRuleIds

    ▸ Static Protected getRuleIds(ruleMapping): ConstructableASTKind[]

    Returns an array of all AST node kind ids that this factory can process.

    Since

    0.10.0

    Parameters

    Name Type
    ruleMapping Record<number, ConstructableASTNodeClass>

    Returns

    ConstructableASTKind[]

    Inherited from

    ASTNodeFactory.getRuleIds

    Defined in

    kipper/core/src/compiler/ast/factories/ast-node-factory.ts:22

  • Developed at:

    • Releases
    • GitHub
    • Security
    • Issue Tracker
    • License
  • Copyright © 2021-2026 Luna Klatzer, 2024-2025 Lorenz Holzbauer & Fabian Baitura.
    Kipper is licensed under the GPL-3.0-or-later license.