• Kipper

    v0.12.1
  • Downloads

  • Docs

  • Playground

  • Changelog

  • Kipper

    v0.12.1
    • Downloads

    • Docs

    • Playground

    • Changelog

      • latest /
      • 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

      • Type Consistency

      • Runtime Type Casting

      • Strict Compiler Inspection

      • Integrated Runtime Library

    • Variables

      • Overview

      • String Type

      • Number Type

      • Boolean Type

      • Void Type

      • Null Type

      • Undefined Type

      • Array Type

      • Overview

      • Tangled Expression

      • Arithmetic Expression

      • Assignment Expression

      • Conditional Expressions

      • Logical Expressions

      • Bitwise Expression

      • Relational Expressions

      • Convert Or Cast Expression

      • F-String Expression

      • Member Access Expression

      • Function Call Expression

      • Lambda Expression

      • Matches Expression

      • Overview

      • Expression Statement

      • If Statement

      • While Loop

      • Do-While Loop

      • For Loop

      • Compound Statement

      • Jump Statement

    • Functions

    • Interfaces

    • Classes

    • Comments

    • Built-in Functions

      • Overview

      • Compiler Setup

        • Overview

          • index

          • compiler

          • errors

          • logger

          • utils

          • config

          • index

          • index

        • Overview

        • new

        • run

        • compile

        • help

        • version

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

    Edit page

    Class: NewInstantiationExpressionContext

    compiler.NewInstantiationExpressionContext

    A custom implementation of the Antlr4 ParserRuleContext class, representing a node in the parse tree.

    Since

    0.10.0

    Hierarchy

    • ComputedPrimaryExpressionContext

      ↳ NewInstantiationExpressionContext

    Table of contents

    Constructors

    • constructor

    Properties

    • _labelASTKind

    Accessors

    • astSyntaxKind
    • labelASTKind
    • ruleIndex

    Methods

    • LeftParen
    • New
    • RightParen
    • accept
    • argumentExpressionList
    • copyFrom
    • enterRule
    • exitRule
    • typeSpecifierExpression

    Constructors

    constructor

    • new NewInstantiationExpressionContext(ctx)

    Parameters

    Name Type
    ctx ComputedPrimaryExpressionContext

    Overrides

    ComputedPrimaryExpressionContext.constructor

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8367

    Properties

    _labelASTKind

    • _labelASTKind: undefined | ASTKind

    Inherited from

    ComputedPrimaryExpressionContext._labelASTKind

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8134

    Accessors

    astSyntaxKind

    • get astSyntaxKind(): ASTKind

    Returns the specific unique kind number of this rule ctx. This is used to map the rule ctx to the correct AST node.

    For more info on this, see ParseRuleKindMapping and the documentation provided.

    Since

    0.10.0

    Returns

    ASTKind

    Inherited from

    ComputedPrimaryExpressionContext.astSyntaxKind

    Defined in

    kipper/core/src/compiler/lexer-parser/parser-rule-context.ts:37


    labelASTKind

    • get labelASTKind(): undefined | ASTKind

    Returns the AST-specific label kind number of this rule ctx. This is defined if the rule ctx is a labelled alternative of a rule and the ruleIndex would only return the parent rule's kind number.

    Since

    0.10.0

    Returns

    undefined | ASTKind

    Inherited from

    ComputedPrimaryExpressionContext.labelASTKind

    Defined in

    kipper/core/src/compiler/lexer-parser/parser-rule-context.ts:26


    ruleIndex

    • get ruleIndex(): number

    Returns

    number

    Inherited from

    ComputedPrimaryExpressionContext.ruleIndex

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8139

    Methods

    LeftParen

    ▸ LeftParen(): TerminalNode

    Returns

    TerminalNode

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8358


    New

    ▸ New(): TerminalNode

    Returns

    TerminalNode

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8352


    RightParen

    ▸ RightParen(): TerminalNode

    Returns

    TerminalNode

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8361


    accept

    ▸ accept<Result>(visitor): Result

    Type parameters

    Name
    Result

    Parameters

    Name Type
    visitor KipperParserVisitor<Result>

    Returns

    Result

    Overrides

    ComputedPrimaryExpressionContext.accept

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8384


    argumentExpressionList

    ▸ argumentExpressionList(): undefined | ArgumentExpressionListContext

    Returns

    undefined | ArgumentExpressionListContext

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8364


    copyFrom

    ▸ copyFrom(ctx): void

    Parameters

    Name Type
    ctx ComputedPrimaryExpressionContext

    Returns

    void

    Inherited from

    ComputedPrimaryExpressionContext.copyFrom

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8142


    enterRule

    ▸ enterRule(listener): void

    Parameters

    Name Type
    listener KipperParserListener

    Returns

    void

    Overrides

    ComputedPrimaryExpressionContext.enterRule

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8372


    exitRule

    ▸ exitRule(listener): void

    Parameters

    Name Type
    listener KipperParserListener

    Returns

    void

    Overrides

    ComputedPrimaryExpressionContext.exitRule

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8378


    typeSpecifierExpression

    ▸ typeSpecifierExpression(): TypeSpecifierExpressionContext

    Returns

    TypeSpecifierExpressionContext

    Defined in

    kipper/core/src/compiler/lexer-parser/antlr/KipperParser.ts:8355

  • 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.