Class VisitorInfo

java.lang.Object
EDU.purdue.jtb.common.VisitorInfo
All Implemented Interfaces:
Comparable<VisitorInfo>

public class VisitorInfo extends Object implements 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
  • Field Details

    • suffix

      public String suffix
      The interface and visitor names suffix
    • interfaceName

      public String interfaceName
      The interface name
    • dfVisitorName

      public String dfVisitorName
      The Depth First visitor name
    • retInfo

      public VisitorInfo.ReturnInfo retInfo
      The visitor return type info
    • argInfoList

      public final List<VisitorInfo.ArgumentInfo> argInfoList
      The list of the visitor arguments info
    • classTypeParameters

      public String classTypeParameters
      The class type parameters list string
    • userParameters

      public String userParameters
      The accept / visit user parameters list string (e.g. ", final ABC[] argu, final DEF... argu1")
    • userParametersSuppWarn

      public String userParametersSuppWarn
      The accept / visit user parameters list string (e.g. ", final ABC[] argu, final DEF... argu1") with a suppress warning annotation
    • userArguments

      public String userArguments
      The accept / visit user arguments list string (e.g. ", argu, argu1")
    • imports

      public String imports
      The imports
    • VD_MUL_PATT

      public static final Pattern VD_MUL_PATT
      Visitors definition global compiled pattern
    • VD_ARG_PATT

      public static final Pattern VD_ARG_PATT
      Visitors definition argument part compiled pattern
  • Constructor Details

    • VisitorInfo

      public VisitorInfo()
  • Method Details