@iotize/tap-scripts
Version:
IoTize Tap scripts
67 lines (66 loc) • 5 kB
TypeScript
import { TapRequestFrame } from '@iotize/tap/client/api';
import { TLVConverter } from '@iotize/tap/client/impl';
import { ParserRuleContext } from 'antlr4ts/ParserRuleContext';
import { ErrorNode } from 'antlr4ts/tree/ErrorNode';
import { ParseTree } from 'antlr4ts/tree/ParseTree';
import { RuleNode } from 'antlr4ts/tree/RuleNode';
import { TerminalNode } from 'antlr4ts/tree/TerminalNode';
import { CcomInstructionContext, CheckInstructionContext, Comp_opContext, ComparisonContext, ComparisonRightOperandContext, ConnectionInstructionsContext, DisplayInstructionsContext, EndContext, EndErrorContext, FWMaxCheckInstructionContext, FWMinCheckInstructionContext, GotoInstructionContext, GotoTypeContext, HexArrayContext, HexIntegerContext, InstructionContext, InstructionLineContext, LabelLineContext, LabelNameContext, LineContext, LoginInstructionContext, LogoutInstructionContext, Lwm2mInstructionContext, Lwm2mMethodContext, Lwm2mParameterContext, Lwm2mPathContext, NumberArrayContext, NumberContext, ObjectParameterContext, OutputInstructionContext, ProgContext, ResponseLengthContext, RestOfLineContext, SizeOfContext, StringContext, WaitInstructionContext } from './antlr4/IoTizeTestParser';
import { IoTizeTestVisitor } from './antlr4/IoTizeTestVisitor';
import { ComparisonNodeType, ComparisonOperatorType, ProgInstructions, VisitInstructionReturnType } from './definitions';
import { CheckInstruction, DisplayInstruction, EndInstruction, GotoInstruction, GotoInstructionType, LabelInstruction, Lwm2mCommandInstruction } from './instructions';
import { CComInstruction } from './instructions/ccom-instruction';
import { ConnectInstruction } from './instructions/connect-instruction';
import { LoginInstruction } from './instructions/login-instruction';
import { LogoutInstruction } from './instructions/logout-instruction';
import { OutputInstruction } from './instructions/output-instruction';
import { WaitInstruction } from './instructions/wait-instruction';
import { FWCheckInstruction } from './instructions/fw-check-instruction';
/**
* Convert instruction in a file as an instruction list
*/
export declare class InstructionListVisitor implements IoTizeTestVisitor<any> {
tlvConverter: TLVConverter;
constructor(tlvConverter?: TLVConverter);
visitString(ctx: StringContext): string;
visitProg(ctx: ProgContext): ProgInstructions[];
visitLine(ctx: LineContext): LabelInstruction | VisitInstructionReturnType | undefined;
visitLabelLine(ctx: LabelLineContext): LabelInstruction;
visitLabelName(ctx: LabelNameContext): string;
visitInstructionLine(ctx: InstructionLineContext): VisitInstructionReturnType | undefined;
visitInstruction(ctx: InstructionContext): VisitInstructionReturnType;
visitComparisonRightOperand(ctx: ComparisonRightOperandContext): string | number[];
visitOutputInstruction(ctx: OutputInstructionContext): OutputInstruction;
visitLogoutInstruction(ctx: LogoutInstructionContext): LogoutInstruction;
visitConnectionInstructions(ctx: ConnectionInstructionsContext): ConnectInstruction;
visitLoginInstruction(ctx: LoginInstructionContext): LoginInstruction;
visitWaitInstruction(ctx: WaitInstructionContext): WaitInstruction;
visitGotoInstruction(ctx: GotoInstructionContext): GotoInstruction;
visitCheckInstruction(ctx: CheckInstructionContext): CheckInstruction;
visitFWMinCheckInstruction(ctx: FWMinCheckInstructionContext): FWCheckInstruction;
visitFWMaxCheckInstruction(ctx: FWMaxCheckInstructionContext): FWCheckInstruction;
visitSizeOf(ctx?: SizeOfContext): undefined | number;
visitComparison(ctx: ComparisonContext): ComparisonNodeType;
visitComp_op(ctx: Comp_opContext): ComparisonOperatorType;
visitGotoType(ctx: GotoTypeContext): GotoInstructionType;
visitDisplayInstructions(ctx: DisplayInstructionsContext): DisplayInstruction;
visitResponseLength(ctx: ResponseLengthContext): number;
visitCcomInstruction(ctx: CcomInstructionContext): CComInstruction;
visitLwm2mInstruction(ctx: Lwm2mInstructionContext): Lwm2mCommandInstruction;
visitLwm2mMethod(ctx: Lwm2mMethodContext): TapRequestFrame.MethodType;
visitLwm2mPath(ctx: Lwm2mPathContext): string;
visitObjectParameter(ctx: ObjectParameterContext): Uint8Array;
visitLwm2mParameter(ctx: Lwm2mParameterContext): Uint8Array;
visitHexArray(ctx: HexArrayContext): Uint8Array;
visitEnd(ctx: EndContext): EndInstruction;
visitEndError(ctx: EndErrorContext): EndInstruction;
visitHexInteger(ctx: HexIntegerContext): number;
visitNumber(ctx: NumberContext): number;
visitNumberArray(ctx: NumberArrayContext): number[];
visitRestOfLine(ctx: RestOfLineContext): string;
visit(tree: ParseTree): any[];
visitChildren(node: RuleNode): any[];
visitTerminal(node: TerminalNode): any[];
visitErrorNode(node: ErrorNode): any[];
_errorNotImplemented(ctx: ParserRuleContext): void;
}