Package io.protostuff.compiler.parser
Class ProtoWalker
- java.lang.Object
-
- io.protostuff.compiler.parser.ProtoWalker
-
public class ProtoWalker extends Object
Utility for walking over a proto tree and invoking processors for corresponding tree nodes.- Author:
- Kostiantyn Shchepanovskyi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceProtoWalker.ContextlessProcessor<T>static interfaceProtoWalker.Processor<T>
-
Constructor Summary
Constructors Constructor Description ProtoWalker(ProtoContext protoContext)
-
Method Summary
-
-
-
Constructor Detail
-
ProtoWalker
public ProtoWalker(ProtoContext protoContext)
-
-
Method Detail
-
newInstance
public static ProtoWalker newInstance(ProtoContext proto)
-
onProto
public ProtoWalker onProto(ProtoWalker.Processor<Proto> processor)
-
onProto
public ProtoWalker onProto(ProtoWalker.ContextlessProcessor<Proto> processor)
-
onMessage
public ProtoWalker onMessage(ProtoWalker.Processor<Message> processor)
-
onMessage
public ProtoWalker onMessage(ProtoWalker.ContextlessProcessor<Message> processor)
-
onField
public ProtoWalker onField(ProtoWalker.Processor<Field> processor)
-
onField
public ProtoWalker onField(ProtoWalker.ContextlessProcessor<Field> processor)
-
onEnum
public ProtoWalker onEnum(ProtoWalker.Processor<Enum> processor)
-
onEnum
public ProtoWalker onEnum(ProtoWalker.ContextlessProcessor<Enum> processor)
-
onEnumConstant
public ProtoWalker onEnumConstant(ProtoWalker.Processor<EnumConstant> processor)
-
onEnumConstant
public ProtoWalker onEnumConstant(ProtoWalker.ContextlessProcessor<EnumConstant> processor)
-
onService
public ProtoWalker onService(ProtoWalker.Processor<Service> processor)
-
onService
public ProtoWalker onService(ProtoWalker.ContextlessProcessor<Service> processor)
-
onServiceMethod
public ProtoWalker onServiceMethod(ProtoWalker.Processor<ServiceMethod> processor)
-
onServiceMethod
public ProtoWalker onServiceMethod(ProtoWalker.ContextlessProcessor<ServiceMethod> processor)
-
onOneof
public ProtoWalker onOneof(ProtoWalker.Processor<Oneof> processor)
-
onOneof
public ProtoWalker onOneof(ProtoWalker.ContextlessProcessor<Oneof> processor)
-
walk
public void walk()
Start walking.
-
-