Package hydra.java.syntax
Class ClassDeclaration
- java.lang.Object
-
- hydra.java.syntax.ClassDeclaration
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<ClassDeclaration>
- Direct Known Subclasses:
ClassDeclaration.Enum_,ClassDeclaration.Normal,ClassDeclaration.Record
public abstract class ClassDeclaration extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<ClassDeclaration>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassDeclaration.Enum_static classClassDeclaration.Normalstatic interfaceClassDeclaration.PartialVisitor<R>Partial visitor overClassDeclarationwith a defaultClassDeclaration.PartialVisitor.otherwise(hydra.java.syntax.ClassDeclaration)branch.static classClassDeclaration.Recordstatic interfaceClassDeclaration.Visitor<R>Visitor overClassDeclaration.
-
Field Summary
Fields Modifier and Type Field Description static NameENUMName of thehydra.java.syntax.ClassDeclaration.enumfield.static NameNORMALName of thehydra.java.syntax.ClassDeclaration.normalfield.static NameRECORDName of thehydra.java.syntax.ClassDeclaration.recordfield.static NameTYPE_Name of thehydra.java.syntax.ClassDeclarationtype.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract <R> Raccept(ClassDeclaration.Visitor<R> visitor)Dispatch tovisitor.
-
-
-
Field Detail
-
TYPE_
public static final Name TYPE_
Name of thehydra.java.syntax.ClassDeclarationtype.
-
NORMAL
public static final Name NORMAL
Name of thehydra.java.syntax.ClassDeclaration.normalfield.
-
ENUM
public static final Name ENUM
Name of thehydra.java.syntax.ClassDeclaration.enumfield.
-
RECORD
public static final Name RECORD
Name of thehydra.java.syntax.ClassDeclaration.recordfield.
-
-
Method Detail
-
accept
public abstract <R> R accept(ClassDeclaration.Visitor<R> visitor)
Dispatch tovisitor.
-
-