Class ClassElementDefinitionRecord
java.lang.Object
com.oracle.truffle.js.nodes.function.ClassElementDefinitionRecord
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedClassElementDefinitionRecord(ClassElementDefinitionRecord.Kind kind, Object key, Object value, Object getter, Object setter, boolean isPrivate, boolean anonymousFunctionDefinition, Object[] decorators) protectedClassElementDefinitionRecord(ClassElementDefinitionRecord.Kind kind, Object key, Object value, Object getter, Object setter, boolean isPrivate, boolean anonymousFunctionDefinition, Object[] decorators, com.oracle.truffle.api.object.HiddenKey backingStorageKey) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInitializer(Object initializer) Adds an initializer to be applied when the field is defined.voidstatic ClassElementDefinitionRecordcreatePrivateAccessor(Object key, Object getter, Object setter, Object[] decorators) static ClassElementDefinitionRecordcreatePrivateAutoAccessor(Object key, com.oracle.truffle.api.object.HiddenKey backingStorageKey, Object value, Object getter, Object setter, Object[] decorators) static ClassElementDefinitionRecordcreatePrivateField(Object key, Object value, Object[] decorators) static ClassElementDefinitionRecordcreatePrivateGetter(Object key, Object getter, Object[] decorators) static ClassElementDefinitionRecordcreatePrivateMethod(Object key, Object value, Object[] decorators) static ClassElementDefinitionRecordcreatePrivateSetter(Object key, Object setter, Object[] decorators) static ClassElementDefinitionRecordcreatePublicAccessor(Object key, Object getter, Object setter, boolean anonymousFunctionDefinition, Object[] decorators) static ClassElementDefinitionRecordcreatePublicAutoAccessor(Object key, com.oracle.truffle.api.object.HiddenKey backingStorageKey, Object value, Object getter, Object setter, boolean anonymousFunctionDefinition, Object[] decorators) static ClassElementDefinitionRecordcreatePublicField(Object key, Object value, boolean anonymousFunctionDefinition, Object[] decorators) static ClassElementDefinitionRecordcreatePublicGetter(Object key, Object getter, boolean anonymousFunctionDefinition, Object[] decorators) static ClassElementDefinitionRecordcreatePublicMethod(Object key, Object value, boolean anonymousFunctionDefinition, Object[] decorators) static ClassElementDefinitionRecordcreatePublicSetter(Object key, Object setter, boolean anonymousFunctionDefinition, Object[] decorators) static ClassElementDefinitionRecordcreateStaticBlock(Object initializer) com.oracle.truffle.api.object.HiddenKeyObject[]Object[]intgetKey()getKind()getValue()booleanbooleanbooleanbooleanbooleanisField()booleanisGetter()booleanisMethod()booleanbooleanisSetter()booleanvoidvoidvoidtoString()
-
Constructor Details
-
ClassElementDefinitionRecord
-
ClassElementDefinitionRecord
-
-
Method Details
-
createPublicField
public static ClassElementDefinitionRecord createPublicField(Object key, Object value, boolean anonymousFunctionDefinition, Object[] decorators) -
createPrivateField
public static ClassElementDefinitionRecord createPrivateField(Object key, Object value, Object[] decorators) -
createPublicMethod
public static ClassElementDefinitionRecord createPublicMethod(Object key, Object value, boolean anonymousFunctionDefinition, Object[] decorators) -
createPrivateMethod
public static ClassElementDefinitionRecord createPrivateMethod(Object key, Object value, Object[] decorators) -
createPublicGetter
public static ClassElementDefinitionRecord createPublicGetter(Object key, Object getter, boolean anonymousFunctionDefinition, Object[] decorators) -
createPrivateGetter
public static ClassElementDefinitionRecord createPrivateGetter(Object key, Object getter, Object[] decorators) -
createPublicSetter
public static ClassElementDefinitionRecord createPublicSetter(Object key, Object setter, boolean anonymousFunctionDefinition, Object[] decorators) -
createPrivateSetter
public static ClassElementDefinitionRecord createPrivateSetter(Object key, Object setter, Object[] decorators) -
createPublicAccessor
public static ClassElementDefinitionRecord createPublicAccessor(Object key, Object getter, Object setter, boolean anonymousFunctionDefinition, Object[] decorators) -
createPrivateAccessor
public static ClassElementDefinitionRecord createPrivateAccessor(Object key, Object getter, Object setter, Object[] decorators) -
createPublicAutoAccessor
-
createPrivateAutoAccessor
-
createStaticBlock
-
isMethod
public boolean isMethod() -
isGetter
public boolean isGetter() -
isSetter
public boolean isSetter() -
isAccessor
public boolean isAccessor() -
isAutoAccessor
public boolean isAutoAccessor() -
isField
public boolean isField() -
isStaticBlock
public boolean isStaticBlock() -
getKind
-
isPrivate
public boolean isPrivate() -
getDecorators
-
hasDecorators
public boolean hasDecorators() -
getKey
-
getValue
-
setValue
-
getInitializers
-
getInitializersCount
public int getInitializersCount() -
addInitializer
Adds an initializer to be applied when the field is defined. Each decorator invocation may add only one initializer to this list, therefore we can use a fixed size array here (unused elements will be null). -
cleanDecorator
public void cleanDecorator() -
isAnonymousFunction
public boolean isAnonymousFunction() -
setGetter
-
setSetter
-
getGetter
-
getSetter
-
getBackingStorageKey
public com.oracle.truffle.api.object.HiddenKey getBackingStorageKey() -
toString
-