Package org.jruby.runtime.builtin
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 Summary
Modifier and TypeMethodDescriptionfastGetInternalVariable
(String internedNaem) Deprecated.boolean
fastHasInternalVariable
(String internedName) Deprecated.void
fastSetInternalVariable
(String internedName, Object value) Deprecated.getInternalVariable
(String name) Returns the named internal variable if present, else null.boolean
hasInternalVariable
(String name) Returns true if object has the named internal variable.removeInternalVariable
(String name) Removes the named internal variable, if present, returning its value.void
setInternalVariable
(String name, Object value) Sets the named internal variable to the specified value.
-
Method Details
-
hasInternalVariable
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. -
getInternalVariable
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. -
setInternalVariable
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 variablevalue
- the value to be set
-
fastSetInternalVariable
Deprecated. -
removeInternalVariable
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
-