Record Class PythonAstParser.TransformResult

java.lang.Object
java.lang.Record
io.micronaut.python.processing.PythonAstParser.TransformResult
Record Components:
originalSource - The original source
code - The transformed code
runtimeCodeSupplier - Produces the runtime code for diagnostics on demand
decorators - The decorators
javaClassImports - The Java class imports
exportedTypes - The types that have Micronaut decorators
allClassNames - All class names defined in the source
validationErrors - Validation errors found while transforming the source
validationWarnings - Diagnostics found while transforming the source that do not fail the compilation
Enclosing class:
PythonAstParser

public static record PythonAstParser.TransformResult(org.graalvm.polyglot.Source originalSource, String code, Supplier<String> runtimeCodeSupplier, Map<String,String> decorators, Map<String, List<Map<String,String>>> javaClassImports, List<String> exportedTypes, List<String> allClassNames, List<String> validationErrors, List<String> validationWarnings) extends Record
The result of a transformation.
  • Constructor Details

    • TransformResult

      public TransformResult(org.graalvm.polyglot.Source originalSource, String code, Supplier<String> runtimeCodeSupplier, Map<String,String> decorators, Map<String, List<Map<String,String>>> javaClassImports, List<String> exportedTypes, List<String> allClassNames, List<String> validationErrors)
      A result without warnings.
      Parameters:
      originalSource - The original source
      code - The transformed code
      runtimeCodeSupplier - Produces the runtime code for diagnostics on demand
      decorators - The decorators
      javaClassImports - The Java class imports
      exportedTypes - The types that have Micronaut decorators
      allClassNames - All class names defined in the source
      validationErrors - Validation errors found while transforming the source
    • TransformResult

      public TransformResult(org.graalvm.polyglot.Source originalSource, String code, Supplier<String> runtimeCodeSupplier, Map<String,String> decorators, Map<String, List<Map<String,String>>> javaClassImports, List<String> exportedTypes, List<String> allClassNames, List<String> validationErrors, List<String> validationWarnings)
      Creates an instance of a TransformResult record class.
      Parameters:
      originalSource - the value for the originalSource record component
      code - the value for the code record component
      runtimeCodeSupplier - the value for the runtimeCodeSupplier record component
      decorators - the value for the decorators record component
      javaClassImports - the value for the javaClassImports record component
      exportedTypes - the value for the exportedTypes record component
      allClassNames - the value for the allClassNames record component
      validationErrors - the value for the validationErrors record component
      validationWarnings - the value for the validationWarnings record component
  • Method Details

    • transformedSource

      public org.graalvm.polyglot.Source transformedSource()
    • runtimeCode

      public String runtimeCode()
      The runtime source rendered for diagnostics. It is computed on first access.
      Returns:
      The runtime code
    • runtimeSource

      public org.graalvm.polyglot.Source runtimeSource()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • originalSource

      public org.graalvm.polyglot.Source originalSource()
      Returns the value of the originalSource record component.
      Returns:
      the value of the originalSource record component
    • code

      public String code()
      Returns the value of the code record component.
      Returns:
      the value of the code record component
    • runtimeCodeSupplier

      public Supplier<String> runtimeCodeSupplier()
      Returns the value of the runtimeCodeSupplier record component.
      Returns:
      the value of the runtimeCodeSupplier record component
    • decorators

      public Map<String,String> decorators()
      Returns the value of the decorators record component.
      Returns:
      the value of the decorators record component
    • javaClassImports

      public Map<String, List<Map<String,String>>> javaClassImports()
      Returns the value of the javaClassImports record component.
      Returns:
      the value of the javaClassImports record component
    • exportedTypes

      public List<String> exportedTypes()
      Returns the value of the exportedTypes record component.
      Returns:
      the value of the exportedTypes record component
    • allClassNames

      public List<String> allClassNames()
      Returns the value of the allClassNames record component.
      Returns:
      the value of the allClassNames record component
    • validationErrors

      public List<String> validationErrors()
      Returns the value of the validationErrors record component.
      Returns:
      the value of the validationErrors record component
    • validationWarnings

      public List<String> validationWarnings()
      Returns the value of the validationWarnings record component.
      Returns:
      the value of the validationWarnings record component