import { Ast, Constant } from "../../language"; import { ParseError } from ".."; import { Parser } from "../parser"; import { ParseState } from "../parseState"; import { TokenKind } from "../../language/token"; export declare function readIdentifier(state: ParseState, _parser: Parser, identifierContextKind: Ast.IdentifierContextKind, correlationId: number | undefined): Ast.Identifier; export declare function readGeneralizedIdentifier(state: ParseState, _parser: Parser, correlationId: number | undefined): Promise; export declare function readKeyword(state: ParseState, _parser: Parser, correlationId: number | undefined): Ast.IdentifierExpression; export declare function readSectionDocument(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readSectionMembers(state: ParseState, parser: Parser, correlationId: number | undefined): Promise>; export declare function readSectionMember(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readNullCoalescingExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readLogicalExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readIsExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readNullablePrimitiveType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readAsExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readEqualityExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readRelationalExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readArithmeticExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readMetadataExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readUnaryExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readPrimaryExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readRecursivePrimaryExpression(state: ParseState, parser: Parser, head: Ast.TPrimaryExpression, correlationId: number | undefined): Promise; export declare function readLiteralExpression(state: ParseState, _parser: Parser, correlationId: number | undefined): Ast.LiteralExpression; export declare function readIdentifierExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Ast.IdentifierExpression; export declare function readParenthesizedExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readNotImplementedExpression(state: ParseState, _parser: Parser, correlationId: number | undefined): Ast.NotImplementedExpression; export declare function readInvokeExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readListExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readListItem(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readRecordExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readItemAccessExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readFieldSelection(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readFieldProjection(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readFieldSelector(state: ParseState, parser: Parser, allowOptional: boolean, correlationId: number | undefined): Promise; export declare function readFunctionExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readParameterList(state: ParseState, parser: Parser, correlationId: number | undefined): Promise>; export declare function readAsType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readEachExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readLetExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readIfExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readTypeExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readPrimaryType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readRecordType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readTableType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readFieldSpecificationList(state: ParseState, parser: Parser, allowOpenMarker: boolean, testPostCommaError: (state: ParseState) => ParseError.TInnerParseError | undefined, correlationId: number | undefined): Promise; export declare function readListType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readFunctionType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readParameterSpecificationList(state: ParseState, parser: Parser, correlationId: number | undefined): Promise>; export declare function readNullableType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readErrorRaisingExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readErrorHandlingExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readRecordLiteral(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readFieldNamePairedAnyLiterals(state: ParseState, parser: Parser, continueReadingValues: boolean, testPostCommaError: (state: ParseState) => ParseError.TInnerParseError | undefined, correlationId: number | undefined): Promise>; export declare function readListLiteral(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readAnyLiteral(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readPrimitiveType(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readIdentifierPairedExpressions(state: ParseState, parser: Parser, continueReadingValues: boolean, testPostCommaError: (state: ParseState) => ParseError.TInnerParseError | undefined, correlationId: number | undefined): Promise>; export declare function readGeneralizedIdentifierPairedExpressions(state: ParseState, parser: Parser, continueReadingValues: boolean, testPostCommaError: (state: ParseState) => ParseError.TInnerParseError | undefined, correlationId: number | undefined): Promise>; export declare function readGeneralizedIdentifierPairedExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function readIdentifierPairedExpression(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; interface OperatorTokenKindByLeftBaseBinOpExpressionKind { [Ast.NodeKind.AsExpression]: TokenKind.KeywordAs; [Ast.NodeKind.IsExpression]: TokenKind.KeywordIs; [Ast.NodeKind.NullCoalescingExpression]: TokenKind.NullCoalescingOperator; } export declare function readLeftBasedBinOpExpression(state: ParseState, nodeKind: Node["kind"], initialLeft: Node["left"], operatorTokenKind: OperatorTokenKindByLeftBaseBinOpExpressionKind[Node["kind"]], operatorConstantKind: Node["operatorConstant"]["constantKind"], readRight: (correlationId: number) => Promise, correlationId: number | undefined): Promise; export declare function readToken(state: ParseState): string; export declare function readClosingTokenKindAsConstant(state: ParseState, tokenKind: TokenKind, constantKind: C, correlationId: number | undefined): Ast.TConstant & Ast.IConstant; export declare function readTokenKindAsConstant(state: ParseState, tokenKind: TokenKind, constantKind: C, correlationId: number | undefined): Ast.TConstant & Ast.IConstant; export declare function readTokenKindAsConstantOrUndefined(state: ParseState, tokenKind: TokenKind, constantKind: ConstantKind): (Ast.TConstant & Ast.IConstant) | undefined; export {};