Class ClassDefinition

java.lang.Object
com.google.api.generator.engine.ast.ClassDefinition
All Implemented Interfaces:
AstNode

public abstract class ClassDefinition extends Object implements AstNode
  • Constructor Details

    • ClassDefinition

      public ClassDefinition()
  • Method Details

    • fileHeader

      public abstract com.google.common.collect.ImmutableList<CommentStatement> fileHeader()
    • regionTag

      @Nullable public abstract RegionTag regionTag()
    • scope

      public abstract ScopeNode scope()
    • classIdentifier

      public abstract IdentifierNode classIdentifier()
    • packageString

      @Nullable public abstract String packageString()
    • isNested

      public abstract boolean isNested()
    • headerCommentStatements

      public abstract com.google.common.collect.ImmutableList<CommentStatement> headerCommentStatements()
    • annotations

      public abstract com.google.common.collect.ImmutableList<AnnotationNode> annotations()
    • implementsTypes

      public abstract com.google.common.collect.ImmutableList<TypeNode> implementsTypes()
    • extendsType

      @Nullable public abstract TypeNode extendsType()
    • isStatic

      public abstract boolean isStatic()
    • isFinal

      public abstract boolean isFinal()
    • isAbstract

      public abstract boolean isAbstract()
    • statements

      public abstract com.google.common.collect.ImmutableList<Statement> statements()
    • methods

      public abstract com.google.common.collect.ImmutableList<MethodDefinition> methods()
    • nestedClasses

      public abstract com.google.common.collect.ImmutableList<ClassDefinition> nestedClasses()
    • accept

      public void accept(AstNodeVisitor visitor)
      Description copied from interface: AstNode
      Writes the syntatically-correct Java code representation of this node.
      Specified by:
      accept in interface AstNode
    • builder

      public static ClassDefinition.Builder builder()
    • toBuilder

      public abstract ClassDefinition.Builder toBuilder()