Class: DSP::VariablePresentationHint
- Defined in:
- lib/dsp/dsp_protocol.rb
Overview
interface VariablePresentationHint {
/** The kind of variable. Before introducing additional values, try to use the listed values.
Values:
'property': Indicates that the object is a property.
'method': Indicates that the object is a method.
'class': Indicates that the object is a class.
'data': Indicates that the object is data.
'event': Indicates that the object is an event.
'baseClass': Indicates that the object is a base class.
'innerClass': Indicates that the object is an inner class.
'interface': Indicates that the object is an interface.
'mostDerivedClass': Indicates that the object is the most derived class.
'virtual': Indicates that the object is virtual, that means it is a synthetic object introducedby the
adapter for rendering purposes, e.g. an index range for large arrays.
'dataBreakpoint': Indicates that a data breakpoint is registered for the object.
etc.
*/
kind?: string;
/** Set of attributes represented as an array of strings. Before introducing additional values, try to use the listed values.
Values:
'static': Indicates that the object is static.
'constant': Indicates that the object is a constant.
'readOnly': Indicates that the object is read only.
'rawString': Indicates that the object is a raw string.
'hasObjectId': Indicates that the object can have an Object ID created for it.
'canHaveObjectId': Indicates that the object has an Object ID associated with it.
'hasSideEffects': Indicates that the evaluation had side effects.
etc.
*/
attributes?: string[];
/** Visibility of variable. Before introducing additional values, try to use the listed values.
Values: 'public', 'private', 'protected', 'internal', 'final', etc.
*/
visibility?: string;
}
Instance Attribute Summary collapse
-
#attributes ⇒ Object
type: string # type: string[] # type: string.
-
#kind ⇒ Object
type: string # type: string[] # type: string.
-
#visibility ⇒ Object
type: string # type: string[] # type: string.
Instance Method Summary collapse
- #from_h!(value) ⇒ Object
-
#initialize(initial_hash = nil) ⇒ VariablePresentationHint
constructor
A new instance of VariablePresentationHint.
Methods inherited from DSPBase
Constructor Details
#initialize(initial_hash = nil) ⇒ VariablePresentationHint
Returns a new instance of VariablePresentationHint.
4125 4126 4127 4128 |
# File 'lib/dsp/dsp_protocol.rb', line 4125 def initialize(initial_hash = nil) super @optional_method_names = %i[kind attributes visibility] end |
Instance Attribute Details
#attributes ⇒ Object
type: string # type: string[] # type: string
4123 4124 4125 |
# File 'lib/dsp/dsp_protocol.rb', line 4123 def attributes @attributes end |
#kind ⇒ Object
type: string # type: string[] # type: string
4123 4124 4125 |
# File 'lib/dsp/dsp_protocol.rb', line 4123 def kind @kind end |
#visibility ⇒ Object
type: string # type: string[] # type: string
4123 4124 4125 |
# File 'lib/dsp/dsp_protocol.rb', line 4123 def visibility @visibility end |
Instance Method Details
#from_h!(value) ⇒ Object
4130 4131 4132 4133 4134 4135 4136 |
# File 'lib/dsp/dsp_protocol.rb', line 4130 def from_h!(value) value = {} if value.nil? self.kind = value['kind'] self.attributes = value['attributes'].map { |val| val } unless value['attributes'].nil? self.visibility = value['visibility'] self end |