Package EDU.purdue.jtb.common
Class VisitorInfo
- java.lang.Object
-
- EDU.purdue.jtb.common.VisitorInfo
-
- All Implemented Interfaces:
java.lang.Comparable<VisitorInfo>
public class VisitorInfo extends java.lang.Object implements java.lang.Comparable<VisitorInfo>
ClassVisitorInfoholds the characteristics (name, return and arguments types) of a visitor to be generated and theextract(String, List)method to create the visitors list from the visitors specification. CODEJAVAClass 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 Classes Modifier and Type Class Description classVisitorInfo.ArgumentInfoClass holding an argument type info.classVisitorInfo.ReturnInfoClass holding a return type info.
-
Field Summary
Fields Modifier and Type Field Description java.util.List<VisitorInfo.ArgumentInfo>argInfoListThe list of the visitor arguments infojava.lang.StringclassTypeParametersThe class type parameters list stringjava.lang.StringdfVisitorNameThe Depth First visitor namejava.lang.StringimportsThe importsjava.lang.StringinterfaceNameThe interface nameVisitorInfo.ReturnInforetInfoThe visitor return type infojava.lang.StringsuffixThe interface and visitor names suffixjava.lang.StringuserArgumentsThe accept / visit user arguments list string (e.g.java.lang.StringuserParametersThe accept / visit user parameters list string (e.g.java.lang.StringuserParametersSuppWarnThe accept / visit user parameters list string (e.g.static java.util.regex.PatternVD_ARG_PATTVisitors definition argument part compiled patternstatic java.util.regex.PatternVD_MUL_PATTVisitors definition global compiled pattern
-
Constructor Summary
Constructors Constructor Description VisitorInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(VisitorInfo aVi)Enables ordering of visitors interface and class names.
-
-
-
Field Detail
-
suffix
public java.lang.String suffix
The interface and visitor names suffix
-
interfaceName
public java.lang.String interfaceName
The interface name
-
dfVisitorName
public java.lang.String dfVisitorName
The Depth First visitor name
-
retInfo
public VisitorInfo.ReturnInfo retInfo
The visitor return type info
-
argInfoList
public final java.util.List<VisitorInfo.ArgumentInfo> argInfoList
The list of the visitor arguments info
-
classTypeParameters
public java.lang.String classTypeParameters
The class type parameters list string
-
userParameters
public java.lang.String userParameters
The accept / visit user parameters list string (e.g. ", final ABC[] argu, final DEF... argu1")
-
userParametersSuppWarn
public java.lang.String userParametersSuppWarn
The accept / visit user parameters list string (e.g. ", final ABC[] argu, final DEF... argu1") with a suppress warning annotation
-
userArguments
public java.lang.String userArguments
The accept / visit user arguments list string (e.g. ", argu, argu1")
-
imports
public java.lang.String imports
The imports
-
VD_MUL_PATT
public static final java.util.regex.Pattern VD_MUL_PATT
Visitors definition global compiled pattern
-
VD_ARG_PATT
public static final java.util.regex.Pattern VD_ARG_PATT
Visitors definition argument part compiled pattern
-
-
Method Detail
-
compareTo
public int compareTo(VisitorInfo aVi)
Enables ordering of visitors interface and class names.- Specified by:
compareToin interfacejava.lang.Comparable<VisitorInfo>
-
-