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>
ClassVisitorInfo
holds 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 class
VisitorInfo.ArgumentInfo
Class holding an argument type info.class
VisitorInfo.ReturnInfo
Class holding a return type info.
-
Field Summary
Fields Modifier and Type Field Description java.util.List<VisitorInfo.ArgumentInfo>
argInfoList
The list of the visitor arguments infojava.lang.String
classTypeParameters
The class type parameters list stringjava.lang.String
dfVisitorName
The Depth First visitor namejava.lang.String
imports
The importsjava.lang.String
interfaceName
The interface nameVisitorInfo.ReturnInfo
retInfo
The visitor return type infojava.lang.String
suffix
The interface and visitor names suffixjava.lang.String
userArguments
The accept / visit user arguments list string (e.g.java.lang.String
userParameters
The accept / visit user parameters list string (e.g.java.lang.String
userParametersSuppWarn
The accept / visit user parameters list string (e.g.static java.util.regex.Pattern
VD_ARG_PATT
Visitors definition argument part compiled patternstatic java.util.regex.Pattern
VD_MUL_PATT
Visitors definition global compiled pattern
-
Constructor Summary
Constructors Constructor Description VisitorInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(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:
compareTo
in interfacejava.lang.Comparable<VisitorInfo>
-
-