Interface InternalVariables

All Known Implementing Classes:
AbstractInvoker, AbstractMemory, AbstractRubyMethod, Addrinfo, ArrayJavaProxy, ArrayJavaProxyCreator, AutoPointer, BasicObjectStub.DummyInternalVariables, Buffer, CallbackInfo, ConcreteJavaProxy, ConditionVariable, DynamicLibrary, DynamicLibrary.Symbol, Enums, FileDescriptorIO, Function, Ifaddr, IncludedModule, IncludedModuleWrapper, InterfaceJavaProxy, JavaArray, JavaClass, JavaObject, JavaPackage, JavaProxy, JavaProxyClass, JavaProxyClass.ProxyMethodImpl, JavaProxyConstructor, JavaProxyReflectionObject, JFFIInvoker, JRubyExecutionContextLocal, JRubyFiberLocal, JRubyObjectInputStream, JRubyThreadLocal, JZlibDeflate, JZlibInflate, JZlibRubyGzipReader, JZlibRubyGzipWriter, MapJavaProxy, MappedType, MemoryObject, MemoryPointer, MetaClass, Monitor, Mutex, NativeException, Option, Pointer, PrependedModule, Queue, RubyArgsFile, RubyArgumentError, RubyArithmeticSequence, RubyArray, RubyArrayOneObject, RubyArraySpecialized, RubyArrayTwoObject, RubyBasicObject, RubyBasicSocket, RubyBigDecimal, RubyBignum, RubyBinding, RubyBoolean, RubyBoolean.False, RubyBoolean.True, RubyChain, RubyClass, RubyClassPathVariable, RubyComplex, RubyConcurrencyError, RubyContinuation, RubyConverter, RubyDate, RubyDateTime, RubyDigest.DigestBase, RubyDigest.DigestClass, RubyDir, RubyDomainError, RubyEncoding, RubyEncodingError, RubyEncodingError.RubyCompatibilityError, RubyEncodingError.RubyConverterNotFoundError, RubyEncodingError.RubyInvalidByteSequenceError, RubyEncodingError.RubyUndefinedConversionError, RubyEnumerator, RubyEnumerator.FeedValue, RubyEOFError, RubyException, RubyFatal, RubyFiberError, RubyFile, RubyFileStat, RubyFixnum, RubyFloat, RubyFloatDomainError, RubyFrozenError, RubyGenerator, RubyGlobal.CaseInsensitiveStringOnlyRubyHash, RubyGlobal.StringOnlyRubyHash, RubyGzipFile, RubyHash, RubyIndexError, RubyInteger, RubyInterrupt, RubyInterruptedRegexpError, RubyIO, RubyIO.RubyIOTimeoutError, RubyIOBuffer, RubyIOError, RubyIPSocket, RubyKeyError, RubyLoadError, RubyLocalJumpError, RubyMatchData, RubyMethod, RubyModule, RubyNameError, RubyNameError.RubyNameErrorMessage, RubyNil, RubyNoMatchingPatternError, RubyNoMatchingPatternKeyError, RubyNoMemoryError, RubyNoMethodError, RubyNotImplementedError, RubyNumeric, RubyObject, RubyObject.Data, RubyObjectSpace.AbstractWeakMap, RubyObjectSpace.WeakKeyMap, RubyObjectSpace.WeakMap, RubyPathname, RubyProc, RubyProcess.RubyStatus, RubyProducer, RubyRandom, RubyRandomBase, RubyRange, RubyRangeError, RubyRational, RubyRegexp, RubyRegexpError, RubyRipper, RubyRuntimeError, RubyScriptError, RubySecurityError, RubyServerSocket, RubySet, RubySet.DivideTSortHash, RubySignalException, RubySocket, RubySortedSet, RubyStandardError, RubyStopIteration, RubyString, RubyString.FString, RubyStruct, RubySymbol, RubySyntaxError, RubySyslog, RubySystemCallError, RubySystemExit, RubySystemStackError, RubyTCPServer, RubyTCPSocket, RubyThread, RubyThread.Backtrace, RubyThread.Location, RubyThreadError, RubyThreadGroup, RubyTime, RubyTypeError, RubyUDPSocket, RubyUnboundMethod, RubyUncaughtThrowError, RubyUNIXServer, RubyUNIXSocket, RubyYielder, RubyZeroDivisionError, SizedQueue, StringArraySet, Struct, StructByValue, StructLayout, StructLayout.ArrayField, StructLayout.ArrayProxy, StructLayout.CharArrayProxy, StructLayout.EnumField, StructLayout.Field, StructLayout.FunctionField, StructLayout.InnerStructField, StructLayout.NumberField, StructLayout.PointerField, ThreadFiber, TracePoint, Type, Type.Array, Type.Builtin, VariadicInvoker, ZStream

public interface InternalVariables
Interface that gives access to the internal variables of a Ruby object.
Author:
headius
  • Method Details

    • hasInternalVariable

      boolean hasInternalVariable(String name)
      Returns true if object has the named internal variable. Use only for internal variables (not ivar/cvar/constant).
      Parameters:
      name - the name of an internal variable
      Returns:
      true if object has the named internal variable.
    • fastHasInternalVariable

      @Deprecated boolean fastHasInternalVariable(String internedName)
      Deprecated.
    • getInternalVariable

      Object getInternalVariable(String name)
      Returns the named internal variable if present, else null. Use only for internal variables (not ivar/cvar/constant).
      Parameters:
      name - the name of an internal variable
      Returns:
      the named internal variable if present, else null
    • fastGetInternalVariable

      @Deprecated Object fastGetInternalVariable(String internedNaem)
      Deprecated.
    • setInternalVariable

      void setInternalVariable(String name, Object value)
      Sets the named internal variable to the specified value. Use only for internal variables (not ivar/cvar/constant).
      Parameters:
      name - the name of an internal variable
      value - the value to be set
    • fastSetInternalVariable

      @Deprecated void fastSetInternalVariable(String internedName, Object value)
      Deprecated.
    • removeInternalVariable

      Object removeInternalVariable(String name)
      Removes the named internal variable, if present, returning its value. Use only for internal variables (not ivar/cvar/constant).
      Parameters:
      name - the name of the variable to remove
      Returns:
      the value of the remove variable, if present; else null