public final class Field extends DocumentableAstNode implements ScopeSymbol
| Constructor and Description |
|---|
Field(AstLocation location,
boolean isExtended,
TypeInstantiation typeInstantiation,
java.lang.String name,
boolean isAutoOptional,
Expression alignmentExpr,
Expression offsetExpr,
Expression initializerExpr,
Expression optionalClauseExpr,
Expression constraintExpr,
java.util.List<DocComment> docComments)
Constructor from Structure types.
|
Field(AstLocation location,
TypeInstantiation fieldTypeInstantiation,
java.lang.String name,
boolean isVirtual,
SqlConstraint sqlConstraint,
java.util.List<DocComment> docComments)
Constructor from SQL Table types.
|
Field(AstLocation location,
TypeInstantiation fieldTypeInstantiation,
java.lang.String name,
Expression constraintExpr,
java.util.List<DocComment> docComments)
Constructor from Choice and Union types.
|
Field(AstLocation location,
TypeInstantiation fieldTypeInstantiation,
java.lang.String name,
java.util.List<DocComment> docComments)
Constructor from SQL Database types.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(ZserioAstVisitor visitor)
Accept zserio visitor.
|
Expression |
getAlignmentExpr()
Gets alignment expression associated with the field.
|
Expression |
getConstraintExpr()
Gets constraint expression associated with the field.
|
Expression |
getInitializerExpr()
Gets initializer expression associated with the field.
|
java.lang.String |
getName()
Gets the name of the symbol stored in the lexical scope.
|
Expression |
getOffsetExpr()
Gets offset expression associated with the field.
|
Expression |
getOptionalClauseExpr()
Gets optional clause expression associated with the field.
|
SqlConstraint |
getSqlConstraint()
Gets SQL constraint associated with the field.
|
TypeInstantiation |
getTypeInstantiation()
Gets the field's type instantiation.
|
boolean |
isExtended()
Gets flag which indicates if the field has been defined using "extend" keyword in Zserio.
|
boolean |
isOptional()
Gets flag which indicates if the field is optional.
|
boolean |
isPackable()
Gets flag which indicates if the field is is packable.
|
boolean |
isVirtual()
Gets flag which indicates if the field has been defined using "sql_virtual" keyword in Zserio.
|
void |
visitChildren(ZserioAstVisitor visitor)
Visit children of the current AST node using given visitor.
|
getDocCommentsgetLocationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLocationpublic Field(AstLocation location, boolean isExtended, TypeInstantiation typeInstantiation, java.lang.String name, boolean isAutoOptional, Expression alignmentExpr, Expression offsetExpr, Expression initializerExpr, Expression optionalClauseExpr, Expression constraintExpr, java.util.List<DocComment> docComments)
location - AST node location.isExtended - Whether the field is defined using the 'extend' keyword.typeInstantiation - Field type instantiation.name - Field name.isAutoOptional - Auto optional flag.alignmentExpr - Alignment expression or null if it's not defined.offsetExpr - Offset expression or null if it's not defined.initializerExpr - Initializer expression or null if it's not defined.optionalClauseExpr - Optional clause expression or null if it's not defined.constraintExpr - Constraint expression or null if it's not defined.docComments - List of documentation comments belonging to this node.public Field(AstLocation location, TypeInstantiation fieldTypeInstantiation, java.lang.String name, Expression constraintExpr, java.util.List<DocComment> docComments)
location - AST node location.fieldTypeInstantiation - Field type instantiation.name - Field name.constraintExpr - Constraint expression or null if it's not defined.docComments - List of documentation comments belonging to this node.public Field(AstLocation location, TypeInstantiation fieldTypeInstantiation, java.lang.String name, boolean isVirtual, SqlConstraint sqlConstraint, java.util.List<DocComment> docComments)
location - AST node location.fieldTypeInstantiation - Field type instantiation.name - Field name.isVirtual - True if field is virtual.sqlConstraint - SQL constraint or null if it's not defined.docComments - List of documentation comments belonging to this node.public Field(AstLocation location, TypeInstantiation fieldTypeInstantiation, java.lang.String name, java.util.List<DocComment> docComments)
location - AST node location.fieldTypeInstantiation - Field type instantiation.name - Field name.docComments - List of documentation comments belonging to this node.public void accept(ZserioAstVisitor visitor)
AstNodepublic void visitChildren(ZserioAstVisitor visitor)
AstNodevisitChildren in interface AstNodevisitChildren in class DocumentableAstNodevisitor - Visitor to use.public java.lang.String getName()
ScopeSymbolgetName in interface ScopeSymbolpublic boolean isExtended()
public TypeInstantiation getTypeInstantiation()
public Expression getAlignmentExpr()
public Expression getOffsetExpr()
public Expression getInitializerExpr()
public Expression getOptionalClauseExpr()
public Expression getConstraintExpr()
public SqlConstraint getSqlConstraint()
public boolean isVirtual()
public boolean isOptional()
public boolean isPackable()
Last updated 2024-10-29 12:56:13