org.eclipse.xtend.backend.types.builtin
Class ObjectType

java.lang.Object
  extended by org.eclipse.xtend.backend.types.builtin.ObjectType
All Implemented Interfaces:
BackendType

public final class ObjectType
extends java.lang.Object
implements BackendType

Author:
Arno Haase (http://www.haase-consulting.com)

Field Summary
static ObjectType INSTANCE
           
 
Method Summary
 java.lang.Object create()
           
 java.util.Collection<? extends NamedFunction> getBuiltinOperations()
           
 java.lang.String getName()
           
 java.util.Map<java.lang.String,? extends Property> getProperties(ExecutionContext ctx)
           
 java.lang.Object getProperty(ExecutionContext ctx, java.lang.Object o, java.lang.String name)
           
 java.util.Map<java.lang.String,? extends StaticProperty> getStaticProperties()
           
 java.util.Collection<? extends BackendType> getSuperTypes()
           
 java.lang.String getUniqueRepresentation()
           
 boolean isAssignableFrom(BackendType other)
           
 void setProperty(ExecutionContext ctx, java.lang.Object o, java.lang.String name, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static ObjectType INSTANCE
Method Detail

isAssignableFrom

public boolean isAssignableFrom(BackendType other)
Specified by:
isAssignableFrom in interface BackendType

create

public java.lang.Object create()
Specified by:
create in interface BackendType

getBuiltinOperations

public java.util.Collection<? extends NamedFunction> getBuiltinOperations()
Specified by:
getBuiltinOperations in interface BackendType

getName

public java.lang.String getName()
Specified by:
getName in interface BackendType

getUniqueRepresentation

public java.lang.String getUniqueRepresentation()
Specified by:
getUniqueRepresentation in interface BackendType

getProperties

public java.util.Map<java.lang.String,? extends Property> getProperties(ExecutionContext ctx)
Specified by:
getProperties in interface BackendType

getProperty

public java.lang.Object getProperty(ExecutionContext ctx,
                                    java.lang.Object o,
                                    java.lang.String name)
Specified by:
getProperty in interface BackendType

getStaticProperties

public java.util.Map<java.lang.String,? extends StaticProperty> getStaticProperties()
Specified by:
getStaticProperties in interface BackendType

getSuperTypes

public java.util.Collection<? extends BackendType> getSuperTypes()
Specified by:
getSuperTypes in interface BackendType

setProperty

public void setProperty(ExecutionContext ctx,
                        java.lang.Object o,
                        java.lang.String name,
                        java.lang.Object value)
Specified by:
setProperty in interface BackendType