import Lexer from './lexer.js'; import { Token } from './tokens.js'; import { Assignment } from './ast.js'; export default class Parser { #private; l: Lexer; curToken: Token; peekToken: Token; peekBelowToken: Token; constructor(filePath: string); private nextToken; private parseAssignments; private parseAssignmentValue; private isPropertyValueSeparator; /** * checks if group segment is opened and forwards to beginning of * first property declaration * @returns {String[]} closing tokens for group (either `}`, `)` or both) */ private openSegment; private parsePropertyName; private parsePropertyType; private parseOperator; private isOperator; private parsePropertyTypes; private parseOccurrences; /** * check if line has a comment */ private parseComment; parse(): Assignment[]; private parserError; } //# sourceMappingURL=parser.d.ts.map