@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
37 lines (36 loc) • 1.23 kB
TypeScript
import { Expression } from '../models/Expressions';
import { Parser } from './Parser';
import * as Expressions from '../models/Expressions';
export declare class ExpressionReader {
private parser;
constructor(parser: Parser);
readExpression(): Expression;
private readOperant;
private readNumber;
private readVariableOrFunction;
private readFunction;
private readVariable;
private readParameterList;
private readBracket;
private readString;
private tryReadBinaryOperator;
private tryReadUnaryOperator;
private tryMergeNegativeNumber;
private tryReadSignToken;
private isLineOrFileEnd;
private isSignToken;
private isOperatorToken;
private isDecimalNumberToken;
private isNumberToken;
private isNumberExponent;
private isNameToken;
private isOpeningBracket;
private isClosingBracket;
private isOpeningFieldBracket;
private isClosingFieldBracket;
private isArgumentSeparator;
private isString;
assertNotLineOrFileEnd(): void;
firstHasLowerOrEqualPriority(operation1: Expressions.BinaryOperator, operation2: Expressions.BinaryOperator): boolean;
getPriority(binaryOperator: Expressions.BinaryOperator): number;
}