import { TokenType } from '../lexer/token'; import { ASTBreakStatement, ASTBreakStatementOptions, ASTContinueStatement, ASTContinueStatementOptions } from './ast'; import { ASTAssignmentStatement, ASTAssignmentStatementOptions } from './ast/assignment'; import { ASTBase, ASTBaseBlockOptions, ASTBaseOptions } from './ast/base'; import { ASTBinaryExpression, ASTBinaryExpressionOptions } from './ast/binary'; import { ASTCallExpression, ASTCallExpressionOptions, ASTCallStatement, ASTCallStatementOptions } from './ast/call'; import { ASTChunk, ASTChunkOptions } from './ast/chunk'; import { ASTComparisonGroupExpression, ASTComparisonGroupExpressionOptions } from './ast/comparison-group'; import { ASTForGenericStatement, ASTForGenericStatementOptions } from './ast/for'; import { ASTFunctionStatement, ASTFunctionStatementOptions } from './ast/function'; import { ASTIdentifier, ASTIdentifierOptions, ASTIndexExpression, ASTIndexExpressionOptions, ASTMemberExpression, ASTMemberExpressionOptions } from './ast/identifier'; import { ASTElseClause, ASTIfClause, ASTIfClauseOptions, ASTIfStatement, ASTIfStatementOptions } from './ast/if'; import { ASTIsaExpressionOptions } from './ast/isa'; import { ASTListConstructorExpression, ASTListConstructorExpressionOptions, ASTListValue, ASTListValueOptions } from './ast/list'; import { ASTBooleanLiteral, ASTLiteralOptions, ASTNilLiteral, ASTNumericLiteral, ASTStringLiteral } from './ast/literal'; import { ASTLogicalExpression, ASTLogicalExpressionOptions } from './ast/logical'; import { ASTMapConstructorExpression, ASTMapConstructorExpressionOptions, ASTMapKeyString, ASTMapKeyStringOptions } from './ast/map'; import { ASTParenthesisExpression, ASTParenthesisExpressionOptions } from './ast/parenthesis'; import { ASTReturnStatement, ASTReturnStatementOptions } from './ast/return'; import { ASTSliceExpression, ASTSliceExpressionOptions } from './ast/slice'; import { ASTUnaryExpression, ASTUnaryExpressionOptions } from './ast/unary'; import { ASTWhileStatement, ASTWhileStatementOptions } from './ast/while'; export declare class ASTProvider { returnStatement(options: ASTReturnStatementOptions): ASTReturnStatement; ifShortcutStatement(options: ASTIfStatementOptions): ASTIfStatement; ifShortcutClause(options: ASTIfClauseOptions): ASTIfClause; elseifShortcutClause(options: ASTIfClauseOptions): ASTIfClause; elseShortcutClause(options: ASTBaseBlockOptions): ASTElseClause; ifStatement(options: ASTIfStatementOptions): ASTIfStatement; ifClause(options: ASTIfClauseOptions): ASTIfClause; elseifClause(options: ASTIfClauseOptions): ASTIfClause; elseClause(options: ASTBaseBlockOptions): ASTElseClause; whileStatement(options: ASTWhileStatementOptions): ASTWhileStatement; assignmentStatement(options: ASTAssignmentStatementOptions): ASTAssignmentStatement; callStatement(options: ASTCallStatementOptions): ASTCallStatement; functionStatement(options: ASTFunctionStatementOptions): ASTFunctionStatement; forGenericStatement(options: ASTForGenericStatementOptions): ASTForGenericStatement; chunk(options: ASTChunkOptions): ASTChunk; identifier(options: ASTIdentifierOptions): ASTIdentifier; literal(type: TokenType.StringLiteral | TokenType.NumericLiteral | TokenType.BooleanLiteral | TokenType.NilLiteral, options: ASTLiteralOptions): ASTStringLiteral | ASTNilLiteral | ASTNumericLiteral | ASTBooleanLiteral; memberExpression(options: ASTMemberExpressionOptions): ASTMemberExpression; callExpression(options: ASTCallExpressionOptions): ASTCallExpression; unaryExpression(options: ASTUnaryExpressionOptions): ASTUnaryExpression; mapKeyString(options: ASTMapKeyStringOptions): ASTMapKeyString; mapConstructorExpression(options: ASTMapConstructorExpressionOptions): ASTMapConstructorExpression; listValue(options: ASTListValueOptions): ASTListValue; listConstructorExpression(options: ASTListConstructorExpressionOptions): ASTListConstructorExpression; unknown(options: ASTBaseOptions): ASTBase; emptyExpression(options: ASTBaseOptions): ASTBase; invalidCodeExpression(options: ASTBaseOptions): ASTBase; indexExpression(options: ASTIndexExpressionOptions): ASTIndexExpression; logicalExpression(options: ASTLogicalExpressionOptions): ASTLogicalExpression; isaExpression(options: ASTIsaExpressionOptions): ASTLogicalExpression; binaryExpression(options: ASTBinaryExpressionOptions): ASTBinaryExpression; sliceExpression(options: ASTSliceExpressionOptions): ASTSliceExpression; parenthesisExpression(options: ASTParenthesisExpressionOptions): ASTParenthesisExpression; comparisonGroupExpression(options: ASTComparisonGroupExpressionOptions): ASTComparisonGroupExpression; breakStatement(options: ASTBreakStatementOptions): ASTBreakStatement; continueStatement(options: ASTContinueStatementOptions): ASTContinueStatement; } export { ASTAssignmentStatement, ASTAssignmentStatementOptions } from './ast/assignment'; export { ASTBase, ASTBaseBlock, ASTBaseBlockOptions, ASTBaseBlockWithScope, ASTBaseBlockWithScopeOptions, ASTBaseOptions, ASTScopeDefinition, ASTScopeNamespace, ASTType } from './ast/base'; export { ASTBinaryExpression, ASTBinaryExpressionOptions } from './ast/binary'; export { ASTBreakStatement, ASTBreakStatementOptions } from './ast/break'; export { ASTCallExpression, ASTCallExpressionOptions, ASTCallStatement, ASTCallStatementOptions } from './ast/call'; export { ASTChunk, ASTChunkOptions } from './ast/chunk'; export { ASTComparisonGroupExpression, ASTComparisonGroupExpressionOptions } from './ast/comparison-group'; export { ASTContinueStatement, ASTContinueStatementOptions } from './ast/continue'; export { ASTForGenericStatement, ASTForGenericStatementOptions } from './ast/for'; export { ASTFunctionStatement, ASTFunctionStatementOptions } from './ast/function'; export { ASTIdentifier, ASTIdentifierKind, ASTIdentifierOptions, ASTIndexExpression, ASTIndexExpressionOptions, ASTMemberExpression, ASTMemberExpressionOptions } from './ast/identifier'; export { ASTClause, ASTElseClause, ASTIfClause, ASTIfClauseOptions, ASTIfStatement, ASTIfStatementOptions } from './ast/if'; export { ASTIsaExpression, ASTIsaExpressionOptions } from './ast/isa'; export { ASTListConstructorExpression, ASTListConstructorExpressionOptions, ASTListValue, ASTListValueOptions } from './ast/list'; export { ASTBooleanLiteral, ASTLiteral, ASTLiteralOptions, ASTNilLiteral, ASTNumericLiteral, ASTStringLiteral } from './ast/literal'; export { ASTLogicalExpression, ASTLogicalExpressionOptions } from './ast/logical'; export { ASTMapConstructorExpression, ASTMapConstructorExpressionOptions, ASTMapKeyString, ASTMapKeyStringOptions } from './ast/map'; export { ASTParenthesisExpression, ASTParenthesisExpressionOptions } from './ast/parenthesis'; export { ASTReturnStatement, ASTReturnStatementOptions } from './ast/return'; export { ASTSliceExpression, ASTSliceExpressionOptions } from './ast/slice'; export { ASTUnaryExpression, ASTUnaryExpressionOptions } from './ast/unary'; export { ASTWhileStatement, ASTWhileStatementOptions } from './ast/while';