Class SignatureParser.ClassTypeSignature
- java.lang.Object
-
- org.codehaus.janino.util.signature.SignatureParser.ClassTypeSignature
-
- All Implemented Interfaces:
SignatureParser.FieldTypeSignature,SignatureParser.ThrowsSignature,SignatureParser.TypeSignature
- Enclosing class:
- SignatureParser
public static class SignatureParser.ClassTypeSignature extends java.lang.Object implements SignatureParser.ThrowsSignature, SignatureParser.FieldTypeSignature
Representation of the "ClassTypeSignature" clause, e.g. 'pkg.Outer<T>.Inner<U>'.
-
-
Field Summary
Fields Modifier and Type Field Description private SignatureParser.Optionsoptionsjava.lang.StringpackageSpecifier{ identifier '/' }java.lang.StringsimpleClassNameidentifierjava.util.List<SignatureParser.SimpleClassTypeSignature>suffixesThe nested types.java.util.List<SignatureParser.TypeArgument>typeArgumentsTheSignatureParser.TypeArguments of this class.
-
Constructor Summary
Constructors Constructor Description ClassTypeSignature(java.lang.String packageSpecifier, java.lang.String simpleClassName, java.util.List<SignatureParser.TypeArgument> typeArguments, java.util.List<SignatureParser.SimpleClassTypeSignature> suffixes, SignatureParser.Options options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,EX extends java.lang.Throwable>
Taccept(SignatureParser.FieldTypeSignatureVisitor<T,EX> visitor)java.lang.StringtoString()Converts this class type signature into a nice, human-readable string, e.g.
-
-
-
Field Detail
-
packageSpecifier
public final java.lang.String packageSpecifier
{ identifier '/' }
-
simpleClassName
public final java.lang.String simpleClassName
identifier
-
typeArguments
public final java.util.List<SignatureParser.TypeArgument> typeArguments
TheSignatureParser.TypeArguments of this class.
-
suffixes
public final java.util.List<SignatureParser.SimpleClassTypeSignature> suffixes
The nested types.
-
options
private final SignatureParser.Options options
-
-
Constructor Detail
-
ClassTypeSignature
public ClassTypeSignature(java.lang.String packageSpecifier, java.lang.String simpleClassName, java.util.List<SignatureParser.TypeArgument> typeArguments, java.util.List<SignatureParser.SimpleClassTypeSignature> suffixes, SignatureParser.Options options)- Parameters:
packageSpecifier-{ identifier '/' }
-
-
Method Detail
-
accept
public <T,EX extends java.lang.Throwable> T accept(SignatureParser.FieldTypeSignatureVisitor<T,EX> visitor) throws EX extends java.lang.Throwable
- Specified by:
acceptin interfaceSignatureParser.FieldTypeSignature- Throws:
EX extends java.lang.Throwable
-
toString
public java.lang.String toString()
Converts this class type signature into a nice, human-readable string, e.g."pkg.Outer<T>.Inner<U>".- Specified by:
toStringin interfaceSignatureParser.FieldTypeSignature- Specified by:
toStringin interfaceSignatureParser.TypeSignature- Overrides:
toStringin classjava.lang.Object
-
-