Class TSCProgramContext

java.lang.Object
org.openrewrite.javascript.internal.tsc.TSCV8ValueHolder
org.openrewrite.javascript.internal.tsc.TSCProgramContext
All Implemented Interfaces:
AutoCloseable

public class TSCProgramContext extends TSCV8ValueHolder
  • Constructor Details

    • TSCProgramContext

      public TSCProgramContext(com.caoccao.javet.values.reference.V8ValueObject program, com.caoccao.javet.values.reference.V8ValueObject tsGlobalsV8, com.caoccao.javet.values.reference.V8ValueObject typeCheckerV8, com.caoccao.javet.values.reference.V8ValueFunction createScanner, com.caoccao.javet.values.reference.V8ValueFunction getOpenRewriteId, Path compilerAppPath, Path compilerLibPath)
  • Method Details

    • fromJS

      public static TSCProgramContext fromJS(com.caoccao.javet.values.reference.V8ValueObject contextV8)
    • getInternalObjectId

      public long getInternalObjectId(com.caoccao.javet.values.reference.V8ValueObject objectV8)
    • getTypeScriptGlobals

      public TSCGlobals getTypeScriptGlobals()
    • identifyInterfaceKind

      @Nullable public TSCInstanceOfChecks.InterfaceKind identifyInterfaceKind(com.caoccao.javet.values.V8Value valueV8)
    • identifyConstructorKind

      @Nullable public TSCInstanceOfChecks.ConstructorKind identifyConstructorKind(com.caoccao.javet.values.V8Value valueV8)
    • getCreateScannerFunction

      public com.caoccao.javet.values.reference.V8ValueFunction getCreateScannerFunction()
    • tscType

      public TSCType tscType(com.caoccao.javet.values.reference.V8ValueObject v8Value)
    • tscNode

      public TSCNode tscNode(com.caoccao.javet.values.reference.V8ValueObject v8Value)
    • tscNodeList

      public TSCNodeList tscNodeList(com.caoccao.javet.values.reference.V8ValueObject v8Value)
    • tscSymbol

      public TSCSymbol tscSymbol(com.caoccao.javet.values.reference.V8ValueObject v8Value)
    • tscSignature

      public TSCSignature tscSignature(com.caoccao.javet.values.reference.V8ValueObject v8Value)
    • getBridgeSourceInfo

      protected TSCProgramContext.CompilerBridgeSourceInfo getBridgeSourceInfo(TSCNode.SourceFile sourceFile)