@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
28 lines (27 loc) • 906 B
TypeScript
import { Expression } from '../Expressions';
import { Statement } from './Statement';
import { StatementVisitor } from './StatementVisitor';
export declare enum VariableType {
INT = 0,
REAL = 1,
BOOL = 2,
CHAR = 3,
STRING = 4,
AXIS = 5,
FRAME = 6
}
export interface VariableDeclaration {
name: string;
fieldLengths?: number[];
initExpression?: Expression;
}
export declare class Declaration implements Statement {
type: VariableType;
stringLength?: number | undefined;
unit?: number | undefined;
lowerLimit?: number | undefined;
upperLimit?: number | undefined;
variables: VariableDeclaration[];
constructor(type: VariableType, stringLength?: number | undefined, unit?: number | undefined, lowerLimit?: number | undefined, upperLimit?: number | undefined, variables?: VariableDeclaration[]);
visit(visitor: StatementVisitor): void;
}