Package org.antlr.tool
Class Attribute
java.lang.Object
org.antlr.tool.Attribute
Track the names of attributes define in arg lists, return values,
scope blocks etc...
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
extractAttribute
(String decl) For decls like "String foo" or "char *foo32[3]" compute the ID and type declarations.toString()
-
Field Details
-
decl
The entire declaration such as "String foo;" -
type
The type; might be empty such as for Python which has no static typing -
name
The name of the attribute "foo" -
initValue
The optional attribute intialization expression
-
-
Constructor Details
-
Attribute
-
Attribute
-
-
Method Details
-
extractAttribute
For decls like "String foo" or "char *foo32[3]" compute the ID and type declarations. Also handle "int x=3" and 'T t = new T("foo")' but if the separator is ',' you cannot use ',' in the initvalue. AttributeScope.addAttributes takes care of the separation so we are free here to use from '=' to end of string as the expression. Set name, type, initvalue, and full decl instance vars. -
toString
-