• Parameters

    • ast: {
          cloneNode: (<T>(src: T) => T);
          createNode: ((src:
              | Omit<FuncId, "id">
              | Omit<Wildcard, "id">
              | Omit<DestructMapping, "id">
              | Omit<DestructEnd, "id">
              | Omit<AstOpBinary, "id">
              | Omit<AstOpUnary, "id">
              | Omit<AstConditional, "id">
              | Omit<AstMethodCall, "id">
              | Omit<AstFieldAccess, "id">
              | Omit<AstStaticCall, "id">
              | Omit<AstStructInstance, "id">
              | Omit<AstId, "id">
              | Omit<InitOf, "id">
              | Omit<CodeOf, "id">
              | Omit<MapLiteral, "id">
              | Omit<SetLiteral, "id">
              | Omit<AstNumber, "id">
              | Omit<Boolean, "id">
              | Omit<Null, "id">
              | Omit<String, "id">
              | Omit<Address, "id">
              | Omit<Cell, "id">
              | Omit<Slice, "id">
              | Omit<MapValue, "id">
              | Omit<StructValue, "id">
              | Omit<AstStatementLet, "id">
              | Omit<StatementReturn, "id">
              | Omit<AstStatementExpression, "id">
              | Omit<AstStatementAssign, "id">
              | Omit<StatementAugmentedAssign, "id">
              | Omit<AstStatementCondition, "id">
              | Omit<StatementWhile, "id">
              | Omit<StatementUntil, "id">
              | Omit<StatementRepeat, "id">
              | Omit<StatementTry, "id">
              | Omit<StatementForEach, "id">
              | Omit<StatementDestruct, "id">
              | Omit<StatementBlock, "id">
              | Omit<AstPrimitiveTypeDecl, "id">
              | Omit<AstStructDecl, "id">
              | Omit<AstMessageDecl, "id">
              | Omit<AstContract, "id">
              | Omit<AstTrait, "id">
              | Omit<AstFieldDecl, "id">
              | Omit<AstTypedParameter, "id">
              | Omit<AstFunctionDef, "id">
              | Omit<FunctionAttributeGet, "id">
              | Omit<FunctionAttributeRest, "id">
              | Omit<AstAsmFunctionDef, "id">
              | Omit<FunctionDecl, "id">
              | Omit<AstModule, "id">
              | Omit<AstNativeFunctionDecl, "id">
              | Omit<StructFieldInitializer, "id">
              | Omit<StructFieldValue, "id">
              | Omit<TypeId, "id">
              | Omit<AstOptionalType, "id">
              | Omit<MapType, "id">
              | Omit<BouncedMessageType, "id">
              | Omit<AstContractInit, "id">
              | Omit<AstReceiver, "id">
              | Omit<Import, "id">
              | Omit<AstConstantDef, "id">
              | Omit<ConstantDecl, "id">
              | Omit<ReceiverInternal, "id">
              | Omit<ReceiverExternal, "id">
              | Omit<ReceiverBounce, "id">
              | Omit<ReceiverSimple, "id">
              | Omit<ReceiverFallback, "id">
              | Omit<ReceiverComment, "id">) => AstNode);
      }
      • cloneNode: (<T>(src: T) => T)
          • <T>(src): T
          • Type Parameters

            Parameters

            • src: T

            Returns T

      • createNode: ((src:
            | Omit<FuncId, "id">
            | Omit<Wildcard, "id">
            | Omit<DestructMapping, "id">
            | Omit<DestructEnd, "id">
            | Omit<AstOpBinary, "id">
            | Omit<AstOpUnary, "id">
            | Omit<AstConditional, "id">
            | Omit<AstMethodCall, "id">
            | Omit<AstFieldAccess, "id">
            | Omit<AstStaticCall, "id">
            | Omit<AstStructInstance, "id">
            | Omit<AstId, "id">
            | Omit<InitOf, "id">
            | Omit<CodeOf, "id">
            | Omit<MapLiteral, "id">
            | Omit<SetLiteral, "id">
            | Omit<AstNumber, "id">
            | Omit<Boolean, "id">
            | Omit<Null, "id">
            | Omit<String, "id">
            | Omit<Address, "id">
            | Omit<Cell, "id">
            | Omit<Slice, "id">
            | Omit<MapValue, "id">
            | Omit<StructValue, "id">
            | Omit<AstStatementLet, "id">
            | Omit<StatementReturn, "id">
            | Omit<AstStatementExpression, "id">
            | Omit<AstStatementAssign, "id">
            | Omit<StatementAugmentedAssign, "id">
            | Omit<AstStatementCondition, "id">
            | Omit<StatementWhile, "id">
            | Omit<StatementUntil, "id">
            | Omit<StatementRepeat, "id">
            | Omit<StatementTry, "id">
            | Omit<StatementForEach, "id">
            | Omit<StatementDestruct, "id">
            | Omit<StatementBlock, "id">
            | Omit<AstPrimitiveTypeDecl, "id">
            | Omit<AstStructDecl, "id">
            | Omit<AstMessageDecl, "id">
            | Omit<AstContract, "id">
            | Omit<AstTrait, "id">
            | Omit<AstFieldDecl, "id">
            | Omit<AstTypedParameter, "id">
            | Omit<AstFunctionDef, "id">
            | Omit<FunctionAttributeGet, "id">
            | Omit<FunctionAttributeRest, "id">
            | Omit<AstAsmFunctionDef, "id">
            | Omit<FunctionDecl, "id">
            | Omit<AstModule, "id">
            | Omit<AstNativeFunctionDecl, "id">
            | Omit<StructFieldInitializer, "id">
            | Omit<StructFieldValue, "id">
            | Omit<TypeId, "id">
            | Omit<AstOptionalType, "id">
            | Omit<MapType, "id">
            | Omit<BouncedMessageType, "id">
            | Omit<AstContractInit, "id">
            | Omit<AstReceiver, "id">
            | Omit<Import, "id">
            | Omit<AstConstantDef, "id">
            | Omit<ConstantDecl, "id">
            | Omit<ReceiverInternal, "id">
            | Omit<ReceiverExternal, "id">
            | Omit<ReceiverBounce, "id">
            | Omit<ReceiverSimple, "id">
            | Omit<ReceiverFallback, "id">
            | Omit<ReceiverComment, "id">) => AstNode)
          • (src): AstNode
          • Parameters

            • src:
                  | Omit<FuncId, "id">
                  | Omit<Wildcard, "id">
                  | Omit<DestructMapping, "id">
                  | Omit<DestructEnd, "id">
                  | Omit<AstOpBinary, "id">
                  | Omit<AstOpUnary, "id">
                  | Omit<AstConditional, "id">
                  | Omit<AstMethodCall, "id">
                  | Omit<AstFieldAccess, "id">
                  | Omit<AstStaticCall, "id">
                  | Omit<AstStructInstance, "id">
                  | Omit<AstId, "id">
                  | Omit<InitOf, "id">
                  | Omit<CodeOf, "id">
                  | Omit<MapLiteral, "id">
                  | Omit<SetLiteral, "id">
                  | Omit<AstNumber, "id">
                  | Omit<Boolean, "id">
                  | Omit<Null, "id">
                  | Omit<String, "id">
                  | Omit<Address, "id">
                  | Omit<Cell, "id">
                  | Omit<Slice, "id">
                  | Omit<MapValue, "id">
                  | Omit<StructValue, "id">
                  | Omit<AstStatementLet, "id">
                  | Omit<StatementReturn, "id">
                  | Omit<AstStatementExpression, "id">
                  | Omit<AstStatementAssign, "id">
                  | Omit<StatementAugmentedAssign, "id">
                  | Omit<AstStatementCondition, "id">
                  | Omit<StatementWhile, "id">
                  | Omit<StatementUntil, "id">
                  | Omit<StatementRepeat, "id">
                  | Omit<StatementTry, "id">
                  | Omit<StatementForEach, "id">
                  | Omit<StatementDestruct, "id">
                  | Omit<StatementBlock, "id">
                  | Omit<AstPrimitiveTypeDecl, "id">
                  | Omit<AstStructDecl, "id">
                  | Omit<AstMessageDecl, "id">
                  | Omit<AstContract, "id">
                  | Omit<AstTrait, "id">
                  | Omit<AstFieldDecl, "id">
                  | Omit<AstTypedParameter, "id">
                  | Omit<AstFunctionDef, "id">
                  | Omit<FunctionAttributeGet, "id">
                  | Omit<FunctionAttributeRest, "id">
                  | Omit<AstAsmFunctionDef, "id">
                  | Omit<FunctionDecl, "id">
                  | Omit<AstModule, "id">
                  | Omit<AstNativeFunctionDecl, "id">
                  | Omit<StructFieldInitializer, "id">
                  | Omit<StructFieldValue, "id">
                  | Omit<TypeId, "id">
                  | Omit<AstOptionalType, "id">
                  | Omit<MapType, "id">
                  | Omit<BouncedMessageType, "id">
                  | Omit<AstContractInit, "id">
                  | Omit<AstReceiver, "id">
                  | Omit<Import, "id">
                  | Omit<AstConstantDef, "id">
                  | Omit<ConstantDecl, "id">
                  | Omit<ReceiverInternal, "id">
                  | Omit<ReceiverExternal, "id">
                  | Omit<ReceiverBounce, "id">
                  | Omit<ReceiverSimple, "id">
                  | Omit<ReceiverFallback, "id">
                  | Omit<ReceiverComment, "id">

            Returns AstNode

    Returns {
        parse: ((source: Source) => AstModule);
        parseExpression: ((code: string) => AstExpression);
        parseImports: ((source: Source) => Import[]);
        parseStatement: ((code: string) => AstStatement);
    }