Class MacroString


  • public class MacroString
    extends java.lang.Object
    Macro String Utilities
    • Field Detail

      • thisClassName

        private final java.lang.String thisClassName
      • imports

        private final Imports imports
      • macroString

        private final java.lang.String macroString
    • Constructor Detail

      • MacroString

        public MacroString​(java.lang.String className,
                           java.lang.String importsString,
                           java.lang.String macroString)
        Constructor.
        Parameters:
        className - The class name
        importsString - String containing IMPORTs
        macroString - String containing macro
    • Method Detail

      • substituteMacros

        public java.lang.String substituteMacros​(MacroString.MacroHandler mh,
                                                 ClassLoaderResolver clr)
        Utility to substitute macros using the supplier handler.
        Parameters:
        mh - Macro handler.
        clr - ClassLoaderResolver
        Returns:
        The updated string
      • resolveClassDeclaration

        private java.lang.Class resolveClassDeclaration​(java.lang.String className,
                                                        ClassLoaderResolver clr)
        Utility to resolve a class declaration.
        Parameters:
        className - Name of the class
        clr - the ClassLoaderResolver
        Returns:
        The class
      • parseIdentifierMacro

        private MacroString.IdentifierMacro parseIdentifierMacro​(java.lang.String unparsed,
                                                                 ClassLoaderResolver clr)
        Utility to parse the identitifer macro.
        Parameters:
        unparsed - The unparsed string
        clr - ClassLoaderResolver
        Returns:
        The parsed string