import { JavaVisitor } from "./visitor"; import { RpcReceiveQueue, RpcSendQueue } from "../rpc"; import { J } from "./tree"; import { Type } from "./type"; export declare class JavaSender extends JavaVisitor { protected preVisit(j: J, q: RpcSendQueue): Promise; protected visitAnnotatedType(annotatedType: J.AnnotatedType, q: RpcSendQueue): Promise; protected visitAnnotation(annotation: J.Annotation, q: RpcSendQueue): Promise; protected visitArrayAccess(arrayAccess: J.ArrayAccess, q: RpcSendQueue): Promise; protected visitArrayDimension(dimension: J.ArrayDimension, q: RpcSendQueue): Promise; protected visitArrayType(arrayType: J.ArrayType, q: RpcSendQueue): Promise; protected visitAssert(assert: J.Assert, q: RpcSendQueue): Promise; protected visitAssignment(assignment: J.Assignment, q: RpcSendQueue): Promise; protected visitAssignmentOperation(assignOp: J.AssignmentOperation, q: RpcSendQueue): Promise; protected visitBinary(binary: J.Binary, q: RpcSendQueue): Promise; protected visitBreak(breakStmt: J.Break, q: RpcSendQueue): Promise; protected visitCase(caseStmt: J.Case, q: RpcSendQueue): Promise; protected visitContinue(continueStmt: J.Continue, q: RpcSendQueue): Promise; protected visitControlParentheses(controlParens: J.ControlParentheses, q: RpcSendQueue): Promise; protected visitDeconstructionPattern(pattern: J.DeconstructionPattern, q: RpcSendQueue): Promise; protected visitDoWhileLoop(doWhile: J.DoWhileLoop, q: RpcSendQueue): Promise; protected visitEmpty(empty: J.Empty, _q: RpcSendQueue): Promise; protected visitEnumValueSet(enumValueSet: J.EnumValueSet, q: RpcSendQueue): Promise; protected visitEnumValue(enumValue: J.EnumValue, q: RpcSendQueue): Promise; protected visitErroneous(erroneous: J.Erroneous, q: RpcSendQueue): Promise; protected visitFieldAccess(fieldAccess: J.FieldAccess, q: RpcSendQueue): Promise; protected visitForEachLoop(forEach: J.ForEachLoop, q: RpcSendQueue): Promise; protected visitForEachLoopControl(control: J.ForEachLoop.Control, q: RpcSendQueue): Promise; protected visitForLoop(forLoop: J.ForLoop, q: RpcSendQueue): Promise; protected visitForLoopControl(control: J.ForLoop.Control, q: RpcSendQueue): Promise; protected visitIf(ifStmt: J.If, q: RpcSendQueue): Promise; protected visitElse(ifElse: J.If.Else, q: RpcSendQueue): Promise; protected visitImport(importStmt: J.Import, q: RpcSendQueue): Promise; protected visitInstanceOf(instanceOf: J.InstanceOf, q: RpcSendQueue): Promise; protected visitIntersectionType(intersectionType: J.IntersectionType, q: RpcSendQueue): Promise; protected visitLabel(label: J.Label, q: RpcSendQueue): Promise; protected visitLambda(lambda: J.Lambda, q: RpcSendQueue): Promise; protected visitLambdaParameters(params: J.Lambda.Parameters, q: RpcSendQueue): Promise; protected visitLiteral(literal: J.Literal, q: RpcSendQueue): Promise; protected visitMemberReference(memberRef: J.MemberReference, q: RpcSendQueue): Promise; protected visitMethodInvocation(invocation: J.MethodInvocation, q: RpcSendQueue): Promise; protected visitModifier(modifier: J.Modifier, q: RpcSendQueue): Promise; protected visitMultiCatch(multiCatch: J.MultiCatch, q: RpcSendQueue): Promise; protected visitNewArray(newArray: J.NewArray, q: RpcSendQueue): Promise; protected visitNewClass(newClass: J.NewClass, q: RpcSendQueue): Promise; protected visitNullableType(nullableType: J.NullableType, q: RpcSendQueue): Promise; protected visitParameterizedType(paramType: J.ParameterizedType, q: RpcSendQueue): Promise; protected visitParentheses(parentheses: J.Parentheses, q: RpcSendQueue): Promise; protected visitParenthesizedTypeTree(parenthesizedType: J.ParenthesizedTypeTree, q: RpcSendQueue): Promise; protected visitPrimitive(primitive: J.Primitive, q: RpcSendQueue): Promise; protected visitReturn(returnStmt: J.Return, q: RpcSendQueue): Promise; protected visitSwitch(aSwitch: J.Switch, q: RpcSendQueue): Promise; protected visitSwitchExpression(switchExpr: J.SwitchExpression, q: RpcSendQueue): Promise; protected visitSynchronized(syncStmt: J.Synchronized, q: RpcSendQueue): Promise; protected visitTernary(ternary: J.Ternary, q: RpcSendQueue): Promise; protected visitThrow(throwStmt: J.Throw, q: RpcSendQueue): Promise; protected visitTry(tryStmt: J.Try, q: RpcSendQueue): Promise; protected visitTryResource(resource: J.Try.Resource, q: RpcSendQueue): Promise; protected visitTryCatch(aCatch: J.Try.Catch, q: RpcSendQueue): Promise; protected visitTypeCast(typeCast: J.TypeCast, q: RpcSendQueue): Promise; protected visitTypeParameter(typeParam: J.TypeParameter, q: RpcSendQueue): Promise; protected visitTypeParameters(typeParams: J.TypeParameters, q: RpcSendQueue): Promise; protected visitUnary(unary: J.Unary, q: RpcSendQueue): Promise; protected visitVariable(variable: J.VariableDeclarations.NamedVariable, q: RpcSendQueue): Promise; protected visitWhileLoop(whileLoop: J.WhileLoop, q: RpcSendQueue): Promise; protected visitWildcard(wildcard: J.Wildcard, q: RpcSendQueue): Promise; protected visitYield(yieldExpr: J.Yield, q: RpcSendQueue): Promise; protected visitUnknown(unknown: J.Unknown, q: RpcSendQueue): Promise; protected visitUnknownSource(source: J.UnknownSource, q: RpcSendQueue): Promise; protected visitCompilationUnit(cu: J.CompilationUnit, q: RpcSendQueue): Promise; protected visitPackage(pkg: J.Package, q: RpcSendQueue): Promise; protected visitClassDeclaration(cls: J.ClassDeclaration, q: RpcSendQueue): Promise; protected visitClassDeclarationKind(kind: J.ClassDeclaration.Kind, q: RpcSendQueue): Promise; protected visitBlock(block: J.Block, q: RpcSendQueue): Promise; protected visitMethodDeclaration(method: J.MethodDeclaration, q: RpcSendQueue): Promise; protected visitVariableDeclarations(varDecls: J.VariableDeclarations, q: RpcSendQueue): Promise; protected visitIdentifier(ident: J.Identifier, q: RpcSendQueue): Promise; visitSpace(space: J.Space, q: RpcSendQueue): Promise; visitLeftPadded(left: J.LeftPadded, q: RpcSendQueue): Promise>; visitRightPadded(right: J.RightPadded, q: RpcSendQueue): Promise>; visitContainer(container: J.Container, q: RpcSendQueue): Promise>; private typeVisitor; visitType(javaType: Type | undefined, q: RpcSendQueue): Promise; } export declare class JavaReceiver extends JavaVisitor { protected preVisit(j: J, q: RpcReceiveQueue): Promise; protected visitAnnotatedType(annotatedType: J.AnnotatedType, q: RpcReceiveQueue): Promise; protected visitAnnotation(annotation: J.Annotation, q: RpcReceiveQueue): Promise; protected visitArrayAccess(arrayAccess: J.ArrayAccess, q: RpcReceiveQueue): Promise; protected visitArrayDimension(dimension: J.ArrayDimension, q: RpcReceiveQueue): Promise; protected visitArrayType(arrayType: J.ArrayType, q: RpcReceiveQueue): Promise; protected visitAssert(assert: J.Assert, q: RpcReceiveQueue): Promise; protected visitAssignment(assignment: J.Assignment, q: RpcReceiveQueue): Promise; protected visitAssignmentOperation(assignOp: J.AssignmentOperation, q: RpcReceiveQueue): Promise; protected visitBinary(binary: J.Binary, q: RpcReceiveQueue): Promise; protected visitBreak(breakStmt: J.Break, q: RpcReceiveQueue): Promise; protected visitCase(caseStmt: J.Case, q: RpcReceiveQueue): Promise; protected visitContinue(continueStmt: J.Continue, q: RpcReceiveQueue): Promise; protected visitControlParentheses(controlParens: J.ControlParentheses, q: RpcReceiveQueue): Promise; protected visitDeconstructionPattern(pattern: J.DeconstructionPattern, q: RpcReceiveQueue): Promise; protected visitDoWhileLoop(doWhile: J.DoWhileLoop, q: RpcReceiveQueue): Promise; protected visitEmpty(empty: J.Empty): Promise; protected visitEnumValueSet(enumValueSet: J.EnumValueSet, q: RpcReceiveQueue): Promise; protected visitEnumValue(enumValue: J.EnumValue, q: RpcReceiveQueue): Promise; protected visitErroneous(erroneous: J.Erroneous, q: RpcReceiveQueue): Promise; protected visitFieldAccess(fieldAccess: J.FieldAccess, q: RpcReceiveQueue): Promise; protected visitForEachLoop(forEachLoop: J.ForEachLoop, q: RpcReceiveQueue): Promise; protected visitForEachLoopControl(control: J.ForEachLoop.Control, q: RpcReceiveQueue): Promise; protected visitForLoop(forLoop: J.ForLoop, q: RpcReceiveQueue): Promise; protected visitForLoopControl(control: J.ForLoop.Control, q: RpcReceiveQueue): Promise; protected visitIf(ifStmt: J.If, q: RpcReceiveQueue): Promise; protected visitElse(ifElse: J.If.Else, q: RpcReceiveQueue): Promise; protected visitImport(importStmt: J.Import, q: RpcReceiveQueue): Promise; protected visitInstanceOf(instanceOf: J.InstanceOf, q: RpcReceiveQueue): Promise; protected visitIntersectionType(intersectionType: J.IntersectionType, q: RpcReceiveQueue): Promise; protected visitLabel(label: J.Label, q: RpcReceiveQueue): Promise; protected visitLambda(lambda: J.Lambda, q: RpcReceiveQueue): Promise; protected visitLambdaParameters(params: J.Lambda.Parameters, q: RpcReceiveQueue): Promise; protected visitLiteral(literal: J.Literal, q: RpcReceiveQueue): Promise; protected visitMemberReference(memberRef: J.MemberReference, q: RpcReceiveQueue): Promise; protected visitMethodInvocation(methodInvoc: J.MethodInvocation, q: RpcReceiveQueue): Promise; protected visitModifier(modifier: J.Modifier, q: RpcReceiveQueue): Promise; protected visitMultiCatch(multiCatch: J.MultiCatch, q: RpcReceiveQueue): Promise; protected visitNewArray(newArray: J.NewArray, q: RpcReceiveQueue): Promise; protected visitNewClass(newClass: J.NewClass, q: RpcReceiveQueue): Promise; protected visitNullableType(nullableType: J.NullableType, q: RpcReceiveQueue): Promise; protected visitParameterizedType(paramType: J.ParameterizedType, q: RpcReceiveQueue): Promise; protected visitParentheses(parentheses: J.Parentheses, q: RpcReceiveQueue): Promise; protected visitParenthesizedTypeTree(parenthesizedType: J.ParenthesizedTypeTree, q: RpcReceiveQueue): Promise; protected visitPrimitive(primitive: J.Primitive, q: RpcReceiveQueue): Promise; protected visitSwitch(switchStmt: J.Switch, q: RpcReceiveQueue): Promise; protected visitSwitchExpression(switchExpr: J.SwitchExpression, q: RpcReceiveQueue): Promise; protected visitTernary(ternary: J.Ternary, q: RpcReceiveQueue): Promise; protected visitThrow(throwStmt: J.Throw, q: RpcReceiveQueue): Promise; protected visitTry(tryStmt: J.Try, q: RpcReceiveQueue): Promise; protected visitTryResource(resource: J.Try.Resource, q: RpcReceiveQueue): Promise; protected visitTryCatch(tryCatch: J.Try.Catch, q: RpcReceiveQueue): Promise; protected visitUnary(unary: J.Unary, q: RpcReceiveQueue): Promise; protected visitUnknown(unknown: J.Unknown, q: RpcReceiveQueue): Promise; protected visitUnknownSource(unknownSource: J.UnknownSource, q: RpcReceiveQueue): Promise; protected visitVariable(variable: J.VariableDeclarations.NamedVariable, q: RpcReceiveQueue): Promise; protected visitYield(yieldStmt: J.Yield, q: RpcReceiveQueue): Promise; protected visitTypeParameters(typeParams: J.TypeParameters, q: RpcReceiveQueue): Promise; protected visitReturn(returnStmt: J.Return, q: RpcReceiveQueue): Promise; protected visitSynchronized(synchronizedStmt: J.Synchronized, q: RpcReceiveQueue): Promise; protected visitTypeCast(typeCast: J.TypeCast, q: RpcReceiveQueue): Promise; protected visitTypeParameter(typeParameter: J.TypeParameter, q: RpcReceiveQueue): Promise; protected visitWhileLoop(whileLoop: J.WhileLoop, q: RpcReceiveQueue): Promise; protected visitWildcard(wildcard: J.Wildcard, q: RpcReceiveQueue): Promise; protected visitCompilationUnit(cu: J.CompilationUnit, q: RpcReceiveQueue): Promise; protected visitPackage(pkg: J.Package, q: RpcReceiveQueue): Promise; protected visitClassDeclaration(cls: J.ClassDeclaration, q: RpcReceiveQueue): Promise; protected visitClassDeclarationKind(kind: J.ClassDeclaration.Kind, q: RpcReceiveQueue): Promise; protected visitBlock(block: J.Block, q: RpcReceiveQueue): Promise; protected visitMethodDeclaration(method: J.MethodDeclaration, q: RpcReceiveQueue): Promise; protected visitVariableDeclarations(varDecls: J.VariableDeclarations, q: RpcReceiveQueue): Promise; protected visitIdentifier(ident: J.Identifier, q: RpcReceiveQueue): Promise; visitSpace(space: J.Space, q: RpcReceiveQueue): Promise; visitLeftPadded(left: J.LeftPadded, q: RpcReceiveQueue): Promise>; visitRightPadded(right: J.RightPadded, q: RpcReceiveQueue): Promise>; visitContainer(container: J.Container, q: RpcReceiveQueue): Promise>; private typeVisitor; visitType(javaType: Type | undefined, q: RpcReceiveQueue): Promise; } export declare function registerJLanguageCodecs(sourceFileType: string, receiver: JavaVisitor, sender: JavaVisitor, extendedKinds?: any): void; //# sourceMappingURL=rpc.d.ts.map