• Kipper

    v0.12.1
  • Downloads

  • Docs

  • Playground

  • Changelog

  • Kipper

    v0.12.1
    • Downloads

    • Docs

    • Playground

    • Changelog

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

    • 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

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

    Edit page

    Class: DeclarationASTNodeFactory

    compiler.DeclarationASTNodeFactory

    Factory class which generates definition class instances using DefinitionASTNodeFactory.create().

    Since

    0.9.0

    Hierarchy

    • ASTNodeFactory<Declaration, ParserExpressionContext>

      ↳ DeclarationASTNodeFactory

    Table of contents

    Constructors

    • constructor

    Properties

    • ruleMapping

    Accessors

    • ruleIds
    • ruleIds

    Methods

    • create
    • getRuleIds

    Constructors

    constructor

    • new DeclarationASTNodeFactory()

    Inherited from

    ASTNodeFactory.constructor

    Properties

    ruleMapping

    ▪ Static Readonly ruleMapping: Object = ASTNodeMapper.declarationKindToClassMap

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

    Directly using declarationKindToClassMap.

    Since

    0.11.0

    Type declaration

    Name Type
    12 typeof FunctionDeclaration
    14 typeof ParameterDeclaration
    15 typeof InterfaceDeclaration
    17 typeof InterfacePropertyDeclaration
    18 typeof InterfaceMethodDeclaration
    19 typeof ClassDeclaration
    21 typeof ClassPropertyDeclaration
    22 typeof ClassMethodDeclaration
    23 typeof ClassConstructorDeclaration
    6 typeof VariableDeclaration

    Defined in

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

    Accessors

    ruleIds

    • get ruleIds(): ASTDeclarationKind[]

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

    Since

    0.10.0

    Returns

    ASTDeclarationKind[]

    Defined in

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


    ruleIds

    • Static get ruleIds(): ASTDeclarationKind[]

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

    Since

    0.10.0

    Returns

    ASTDeclarationKind[]

    Defined in

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

    Methods

    create

    ▸ create(antlrRuleCtx, parent): ConstructableASTDeclaration

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

    Since

    0.9.0

    Parameters

    Name Type Description
    antlrRuleCtx ParserDeclarationContext The context instance that the handler class should be fetched for.
    parent CompilableNodeParent The parent of the AST node that is being created.

    Returns

    ConstructableASTDeclaration

    Overrides

    ASTNodeFactory.create

    Defined in

    kipper/core/src/compiler/ast/factories/declaration-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.