public final class TypeReference extends AstNodeBase
| Constructor and Description |
|---|
TypeReference(AstLocation location,
Package ownerPackage,
BuiltInType builtinType)
Constructor from built-in type.
|
TypeReference(AstLocation location,
Package ownerPackage,
PackageName referencedPackageName,
java.lang.String referencedTypeName,
java.util.List<TemplateArgument> templateArguments)
Constructor from a user defined type.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(ZserioAstVisitor visitor)
Accept zserio visitor.
|
TypeReference |
getBaseTypeReference()
Gets base type reference - i.e.
|
PackageName |
getReferencedPackageName()
Gets referenced package name.
|
java.lang.String |
getReferencedTypeName()
Gets referenced type name.
|
java.util.List<TemplateArgument> |
getTemplateArguments()
Gets template arguments.
|
ZserioType |
getType()
Gets the referenced type.
|
void |
visitChildren(ZserioAstVisitor visitor)
Visit children of the current AST node using given visitor.
|
getLocationpublic TypeReference(AstLocation location, Package ownerPackage, BuiltInType builtinType)
location - AST node location.ownerPackage - Owner package.builtinType - Built-in type to be referenced.public TypeReference(AstLocation location, Package ownerPackage, PackageName referencedPackageName, java.lang.String referencedTypeName, java.util.List<TemplateArgument> templateArguments)
location - AST node location.ownerPackage - Owner package.referencedPackageName - Referenced package name.referencedTypeName - Name of the referenced type.templateArguments - List of template arguments used for the referenced template instantiation.public void accept(ZserioAstVisitor visitor)
AstNodevisitor - Visitor to accept.public void visitChildren(ZserioAstVisitor visitor)
AstNodevisitChildren in interface AstNodevisitChildren in class AstNodeBasevisitor - Visitor to use.public ZserioType getType()
public TypeReference getBaseTypeReference()
public java.util.List<TemplateArgument> getTemplateArguments()
public PackageName getReferencedPackageName()
public java.lang.String getReferencedTypeName()
Last updated 2024-10-29 12:56:13