Package EDU.purdue.jtb.common
Class VisitorInfo
java.lang.Object
EDU.purdue.jtb.common.VisitorInfo
- All Implemented Interfaces:
Comparable<VisitorInfo>
Class
VisitorInfo
holds the characteristics (name, return and arguments types) of a visitor to be
generated and the extract(String, List)
method to create the visitors list from the visitors
specification. CODEJAVA
Class and inner classes maintain state (for a visitor), and are not supposed to be run in parallel threads (on the same visitor).
TESTCASE some to add-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Class holding an argument type info.class
Class holding a return type info. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal List
<VisitorInfo.ArgumentInfo> The list of the visitor arguments infoThe class type parameters list stringThe Depth First visitor nameThe importsThe interface nameThe visitor return type infoThe interface and visitor names suffixThe accept / visit user arguments list string (e.g.The accept / visit user parameters list string (e.g.The accept / visit user parameters list string (e.g.static final Pattern
Visitors definition argument part compiled patternstatic final Pattern
Visitors definition global compiled pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(VisitorInfo aVi) Enables ordering of visitors interface and class names.
-
Field Details
-
suffix
The interface and visitor names suffix -
interfaceName
The interface name -
dfVisitorName
The Depth First visitor name -
retInfo
The visitor return type info -
argInfoList
The list of the visitor arguments info -
classTypeParameters
The class type parameters list string -
userParameters
The accept / visit user parameters list string (e.g. ", final ABC[] argu, final DEF... argu1") -
userParametersSuppWarn
The accept / visit user parameters list string (e.g. ", final ABC[] argu, final DEF... argu1") with a suppress warning annotation -
userArguments
The accept / visit user arguments list string (e.g. ", argu, argu1") -
imports
The imports -
VD_MUL_PATT
Visitors definition global compiled pattern -
VD_ARG_PATT
Visitors definition argument part compiled pattern
-
-
Constructor Details
-
VisitorInfo
public VisitorInfo()
-
-
Method Details
-
compareTo
Enables ordering of visitors interface and class names.- Specified by:
compareTo
in interfaceComparable<VisitorInfo>
-