Interface Proto

All Superinterfaces:
org.openrewrite.Tree
All Known Subinterfaces:
FullName, TopLevelDefinition, TypeTree
All Known Implementing Classes:
Proto.Block, Proto.Constant, Proto.Document, Proto.Empty, Proto.Enum, Proto.EnumField, Proto.Extend, Proto.ExtensionName, Proto.Field, Proto.FullIdentifier, Proto.Identifier, Proto.Import, Proto.Keyword, Proto.MapField, Proto.Message, Proto.OneOf, Proto.Option, Proto.OptionDeclaration, Proto.Package, Proto.Primitive, Proto.Range, Proto.Reserved, Proto.Rpc, Proto.RpcInOut, Proto.Service, Proto.StringLiteral, Proto.Syntax

public interface Proto extends org.openrewrite.Tree
  • Method Details

    • accept

      default <R extends org.openrewrite.Tree, P> R accept(org.openrewrite.TreeVisitor<R,P> v, P p)
      Specified by:
      accept in interface org.openrewrite.Tree
    • acceptProto

      @Nullable default <P> @Nullable Proto acceptProto(ProtoVisitor<P> v, P p)
    • isAcceptable

      default <P> boolean isAcceptable(org.openrewrite.TreeVisitor<?,P> v, P p)
      Specified by:
      isAcceptable in interface org.openrewrite.Tree
    • getPrefix

      Space getPrefix()
    • withPrefix

      <P extends Proto> P withPrefix(Space prefix)