Interface TSCV8Backed

All Known Subinterfaces:
TSCTypeAccessors, TSCTypeAccessors.InterfaceType, TSCTypeAccessors.ObjectType, TSCTypeAccessors.TypeReference, TSCTypeAccessors.TypeWrapper, TSCTypeAccessors.UnionOrIntersectionType, TSCV8Backed.Wrapper
All Known Implementing Classes:
TSCGlobals, TSCNode, TSCNode.SourceFile, TSCNode.TypeNode, TSCNodeList, TSCSignature, TSCSymbol, TSCSyntaxListNode, TSCType, TSCTypeAccessors.InterfaceType.Impl, TSCTypeAccessors.ObjectType.Impl, TSCTypeAccessors.TypeReference.Impl, TSCTypeAccessors.TypeWrapper.Impl, TSCTypeAccessors.UnionOrIntersectionType.Impl, TSCTypeChecker

public interface TSCV8Backed
  • Method Details

    • temporary

      static TSCV8Backed temporary(TSCProgramContext programContext, com.caoccao.javet.values.reference.V8ValueObject objectV8)
      For mapping objects that don't have long-lived V8 wrappers.
    • getProgramContext

      TSCProgramContext getProgramContext()
    • getTypeChecker

      default TSCTypeChecker getTypeChecker()
    • getTS

      default TSCGlobals getTS()
    • getBackingV8Object

      com.caoccao.javet.values.reference.V8ValueObject getBackingV8Object()
    • getDebugInfo

      default Object getDebugInfo()
    • getPropertyUnsafe

      default com.caoccao.javet.values.V8Value getPropertyUnsafe(String name)
    • invokeMethodUnsafe

      default com.caoccao.javet.values.V8Value invokeMethodUnsafe(String name, Object... args)
    • invokeMethodNullable

      @Nullable default <T> T invokeMethodNullable(String name, TSCConversion<T> conversion, Object... args)
    • invokeMethodNonNull

      default <T> T invokeMethodNonNull(String name, TSCConversion<T> conversion, Object... args)
    • invokeMethodBoolean

      default boolean invokeMethodBoolean(String name, Object... args)
    • getPropertyNullable

      @Nullable default <T> T getPropertyNullable(String name, TSCConversion<T> conversion)
    • getPropertyNonNull

      default <T> T getPropertyNonNull(String name, TSCConversion<T> conversion)
    • getBooleanProperty

      default boolean getBooleanProperty(String name)
    • getOptionalBooleanProperty

      @Nullable default @Nullable Boolean getOptionalBooleanProperty(String name)
    • getIntProperty

      default int getIntProperty(String name)
    • getOptionalIntProperty

      @Nullable default @Nullable Integer getOptionalIntProperty(String name)
    • getLongProperty

      default long getLongProperty(String name)
    • getOptionalLongProperty

      @Nullable default @Nullable Long getOptionalLongProperty(String name)
    • getStringProperty

      default String getStringProperty(String name)
    • getOptionalStringProperty

      @Nullable default @Nullable String getOptionalStringProperty(String name)
    • getSyntaxKindProperty

      default TSCSyntaxKind getSyntaxKindProperty(String name)
    • getOptionalSyntaxKindProperty

      @Nullable default @Nullable TSCSyntaxKind getOptionalSyntaxKindProperty(String name)
    • getNodeProperty

      default TSCNode getNodeProperty(String name)
    • getOptionalNodeProperty

      @Nullable default @Nullable TSCNode getOptionalNodeProperty(String name)
    • getNodeListProperty

      default TSCNodeList getNodeListProperty(String name)
    • getOptionalNodeListProperty

      @Nullable default @Nullable TSCNodeList getOptionalNodeListProperty(String name)
    • getTypeNodeProperty

      default TSCNode.TypeNode getTypeNodeProperty(String name)
    • getOptionalTypeNodeProperty

      @Nullable default TSCNode.TypeNode getOptionalTypeNodeProperty(String name)
    • getSyntaxListProperty

      default TSCSyntaxListNode getSyntaxListProperty(String name)
    • getOptionalSyntaxListProperty

      @Nullable default @Nullable TSCSyntaxListNode getOptionalSyntaxListProperty(String name)
    • getTypeProperty

      default TSCType getTypeProperty(String name)
    • getOptionalTypeProperty

      @Nullable default @Nullable TSCType getOptionalTypeProperty(String name)
    • getTypeListProperty

      default List<TSCType> getTypeListProperty(String name)
    • getOptionalTypeListProperty

      @Nullable default @Nullable List<TSCType> getOptionalTypeListProperty(String name)
    • getSymbolProperty

      default TSCSymbol getSymbolProperty(String name)
    • getOptionalSymbolProperty

      @Nullable default @Nullable TSCSymbol getOptionalSymbolProperty(String name)
    • getSymbolListProperty

      default List<TSCSymbol> getSymbolListProperty(String name)
    • getOptionalSymbolListProperty

      @Nullable default @Nullable List<TSCSymbol> getOptionalSymbolListProperty(String name)
    • getSignatureProperty

      default TSCSignature getSignatureProperty(String name)
    • getOptionalSignatureProperty

      @Nullable default @Nullable TSCSignature getOptionalSignatureProperty(String name)
    • getSignatureListProperty

      default List<TSCSignature> getSignatureListProperty(String name)
    • getOptionalSignatureListProperty

      @Nullable default @Nullable List<TSCSignature> getOptionalSignatureListProperty(String name)
    • getIndexInfoProperty

      default TSCIndexInfo getIndexInfoProperty(String name)
    • getOptionalIndexInfoProperty

      @Nullable default @Nullable TSCIndexInfo getOptionalIndexInfoProperty(String name)
    • getIndexInfoListProperty

      default List<TSCIndexInfo> getIndexInfoListProperty(String name)
    • getOptionalIndexInfoListProperty

      @Nullable default @Nullable List<TSCIndexInfo> getOptionalIndexInfoListProperty(String name)
    • hasProperty

      default boolean hasProperty(String propertyName)
    • getConstructorName

      @Nullable default @Nullable String getConstructorName()
    • getAllPropertiesForDebugging

      default Map<String,Object> getAllPropertiesForDebugging()
    • getOwnPropertyNames

      default List<String> getOwnPropertyNames()
    • getAllPropertyNames

      default List<String> getAllPropertyNames()
    • as

      default <T> T as(TSCConversion<T> conversion)