• Class: JavaScriptTargetSemanticAnalyser

    The TypeScript target-specific semantic analyser.

    Since

    0.10.0

    Hierarchy

    • unknown

      ↳ JavaScriptTargetSemanticAnalyser

    Table of contents

    Constructors

    Properties

    Methods

    Constructors

    constructor

    • new JavaScriptTargetSemanticAnalyser()

    Inherited from

    KipperTargetSemanticAnalyser.constructor

    Properties

    additiveExpression

    • additiveExpression: undefined = undefined

    Performs typescript-specific semantic analysis for AdditiveExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:284


    arrayPrimaryExpression

    • arrayPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for ArrayPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:166


    assignmentExpression

    • assignmentExpression: undefined = undefined

    Performs typescript-specific semantic analysis for AssignmentExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:334


    bitwiseAndExpression

    • bitwiseAndExpression: undefined = undefined

    Performs typescript-specific semantic analysis for BitwiseAndExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:299


    bitwiseOrExpression

    • bitwiseOrExpression: undefined = undefined

    Performs typescript-specific semantic analysis for BitwiseOrExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:304


    bitwiseShiftExpression

    • bitwiseShiftExpression: undefined = undefined

    Performs typescript-specific semantic analysis for BitwiseShiftExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:314


    bitwiseXorExpression

    • bitwiseXorExpression: undefined = undefined

    Performs typescript-specific semantic analysis for BitwiseXorExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:309


    boolPrimaryExpression

    • boolPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for BoolPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:224


    castExpression

    • castExpression: undefined = undefined

    Performs typescript-specific semantic analysis for CastExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:259


    classConstructorDeclaration

    • classConstructorDeclaration: undefined = undefined

    Performs typescript-specific semantic analysis for classConstructorDeclaration instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:151


    classMethodDeclaration

    • Optional classMethodDeclaration: any

    Performs typescript-specific semantic analysis for ClassMethodDeclaration instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:156


    compoundStatement

    • compoundStatement: undefined = undefined

    Performs typescript-specific semantic analysis for CompoundStatement instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:47


    conditionalExpression

    • conditionalExpression: undefined = undefined

    Performs typescript-specific semantic analysis for ConditionalExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:329


    convertExpression

    • convertExpression: undefined = undefined

    Performs typescript-specific semantic analysis for ConvertExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:274


    doWhileLoopIterationStatement

    • doWhileLoopIterationStatement: undefined = undefined

    Performs typescript-specific semantic analysis for DoWhileLoopIterationStatement instances.

    Since

    0.10.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:68


    equalityExpression

    • equalityExpression: undefined = undefined

    Performs typescript-specific semantic analysis for EqualityExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:294


    expressionStatement

    • expressionStatement: undefined = undefined

    Performs typescript-specific semantic analysis for ExpressionStatement instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:62


    fStringPrimaryExpression

    • fStringPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for FStringPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:219


    forLoopIterationStatement

    • forLoopIterationStatement: undefined = undefined

    Performs typescript-specific semantic analysis for ForLoopIterationStatement instances.

    Since

    0.10.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:80


    forceCastExpression

    • forceCastExpression: undefined = undefined

    Performs typescript-specific semantic analysis for ForceCastExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:269


    functionCallExpression

    • functionCallExpression: undefined = undefined

    Performs typescript-specific semantic analysis for FunctionCallExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:244


    genericTypeSpecifierExpression

    • genericTypeSpecifierExpression: undefined = undefined

    Performs typescript-specific semantic analysis for GenericTypeSpecifierExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:199


    identifierPrimaryExpression

    • identifierPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for IdentifierPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:183


    identifierTypeSpecifierExpression

    • identifierTypeSpecifierExpression: undefined = undefined

    Performs typescript-specific semantic analysis for IdentifierTypeSpecifierExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:194


    ifStatement

    • ifStatement: undefined = undefined

    Performs typescript-specific semantic analysis for IfStatement instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:52


    incrementOrDecrementPostfixExpression

    • incrementOrDecrementPostfixExpression: undefined = undefined

    Performs typescript-specific semantic analysis for IncrementOrDecrementPostfixExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:239


    incrementOrDecrementUnaryExpression

    • incrementOrDecrementUnaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for IncrementOrDecrementUnaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:249


    instanceOfExpression

    • instanceOfExpression: undefined = undefined

    Performs typescript-specific semantic analysis for InstanceOfExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:354


    jumpStatement

    • jumpStatement: undefined = undefined

    Performs typescript-specific semantic analysis for JumpStatement instances.

    Since

    0.10.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:86


    lambdaPrimaryExpression

    • lambdaPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for LambdaExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:339


    logicalAndExpression

    • logicalAndExpression: undefined = undefined

    Performs typescript-specific semantic analysis for LogicalAndExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:319


    logicalOrExpression

    • logicalOrExpression: undefined = undefined

    Performs typescript-specific semantic analysis for LogicalOrExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:324


    matchesExpression

    • matchesExpression: undefined = undefined

    Performs typescript-specific semantic analysis for MatchesExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:349


    memberAccessExpression

    • memberAccessExpression: undefined = undefined

    Performs typescript-specific semantic analysis for MemberAccessExpression instances.

    Since

    0.10.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:189


    multiplicativeExpression

    • multiplicativeExpression: undefined = undefined

    Performs typescript-specific semantic analysis for MultiplicativeExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:279


    newInstantiationExpression

    • newInstantiationExpression: undefined = undefined

    Performs typescript-specific semantic analysis for NewInstantiationExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:146


    nullableTypeSpecifierExpression

    • nullableTypeSpecifierExpression: undefined = undefined

    Performs typescript-specific semantic analysis for NullableTypeSpecifierExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:209


    numberPrimaryExpression

    • numberPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for NumberPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:161


    objectPrimaryExpression

    • objectPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for ObjectPrimaryExpression instances.

    Since

    0.11.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:172


    objectProperty

    • objectProperty: undefined = undefined

    Performs typescript-specific semantic analysis for ObjectPropertyPrimaryExpression instances.

    Since

    0.11.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:178


    operatorModifiedUnaryExpression

    • operatorModifiedUnaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for OperatorModifiedUnaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:254


    relationalExpression

    • relationalExpression: undefined = undefined

    Performs typescript-specific semantic analysis for RelationalExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:289


    returnStatement

    • returnStatement: undefined = undefined

    Performs typescript-specific semantic analysis for ReturnStatement instances.

    Since

    0.10.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:92


    stringPrimaryExpression

    • stringPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for StringPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:214


    switchStatement

    • switchStatement: undefined = undefined

    Performs typescript-specific semantic analysis for SwitchStatement instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:57


    tangledPrimaryExpression

    • tangledPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for TangledPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:229


    tryCastExpression

    • tryCastExpression: undefined = undefined

    Performs typescript-specific semantic analysis for TryCastExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:264


    typeofExpression

    • typeofExpression: undefined = undefined

    Performs typescript-specific semantic analysis for TypeofExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:344


    typeofTypeSpecifierExpression

    • typeofTypeSpecifierExpression: undefined = undefined

    Performs typescript-specific semantic analysis for TypeofTypeSpecifierExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:204


    voidOrNullOrUndefinedPrimaryExpression

    • voidOrNullOrUndefinedPrimaryExpression: undefined = undefined

    Performs typescript-specific semantic analysis for VoidOrNullOrUndefinedPrimaryExpression instances.

    Defined in

    kipper/target-js/src/semantic-analyser.ts:234


    whileLoopIterationStatement

    • whileLoopIterationStatement: undefined = undefined

    Performs typescript-specific semantic analysis for WhileLoopIterationStatement instances.

    Since

    0.10.0

    Defined in

    kipper/target-js/src/semantic-analyser.ts:74

    Methods

    checkViabilityOfIdentifier

    ▸ Private checkViabilityOfIdentifier(declaration): void

    Checks whether the identifier of the declaration is viable for the TypeScript target and does not overwrite any built-in or reserved identifiers.

    Parameters

    Name Type Description
    declaration Declaration The variable, function or parameter declaration.

    Returns

    void

    Defined in

    kipper/target-js/src/semantic-analyser.ts:31


    classDeclaration

    ▸ classDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for VariableDeclaration instances.

    Parameters

    Name Type
    node ClassDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:139


    functionDeclaration

    ▸ functionDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for FunctionDeclaration instances.

    Parameters

    Name Type
    node FunctionDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:104


    interfaceDeclaration

    ▸ interfaceDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for VariableDeclaration instances.

    Parameters

    Name Type
    node InterfaceDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:118


    interfaceMethodDeclaration

    ▸ interfaceMethodDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for InterfaceMethodDeclaration instances.

    Parameters

    Name Type
    node InterfaceMethodDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:132


    interfacePropertyDeclaration

    ▸ interfacePropertyDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for InterfacePropertyDeclaration instances.

    Parameters

    Name Type
    node InterfacePropertyDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:125


    parameterDeclaration

    ▸ parameterDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for ParameterDeclaration instances.

    Parameters

    Name Type
    node ParameterDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:97


    variableDeclaration

    ▸ variableDeclaration(node): Promise<void>

    Performs typescript-specific semantic analysis for VariableDeclaration instances.

    Parameters

    Name Type
    node VariableDeclaration

    Returns

    Promise<void>

    Defined in

    kipper/target-js/src/semantic-analyser.ts:111