Class SpecialisationGenerator.Substitution

  • Enclosing class:
    SpecialisationGenerator

    public static final class SpecialisationGenerator.Substitution
    extends java.lang.Object
    Substitution to be performed on each code line. Lines with DoNotSub are ignored.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String boxedType  
      private java.lang.String className  
      private java.lang.String primitiveType  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Substitution​(java.lang.String primitiveType, java.lang.String boxedType, java.lang.String className)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String conditionalSubstitute​(java.lang.String contents)
      Perform conditional code substitutions, i.e.
      java.lang.String substitute​(java.lang.String contents)
      Perform code substitutions.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • primitiveType

        private final java.lang.String primitiveType
      • boxedType

        private final java.lang.String boxedType
      • className

        private final java.lang.String className
    • Constructor Detail

      • Substitution

        private Substitution​(java.lang.String primitiveType,
                             java.lang.String boxedType,
                             java.lang.String className)
    • Method Detail

      • substitute

        public java.lang.String substitute​(java.lang.String contents)
        Perform code substitutions.
        Parameters:
        contents - original source code.
        Returns:
        modified source code.
      • conditionalSubstitute

        public java.lang.String conditionalSubstitute​(java.lang.String contents)
        Perform conditional code substitutions, i.e. only if not disabled.
        Parameters:
        contents - original source code.
        Returns:
        modified source code.