org.eclipse.xtend.expression
Interface TypeSystem

All Known Subinterfaces:
ExecutionContext, PluginExecutionContext, XpandExecutionContext
All Known Implementing Classes:
ExecutionContextImpl, TypeSystemImpl, XpandExecutionContextImpl, XpandPluginExecutionContext

public interface TypeSystem

Author:
Sven Efftinge (http://www.efftinge.de), Arno Haase

Method Summary
 Operation findOperation(java.lang.String name, java.lang.Object target, java.lang.Object[] params)
           
 Property findProperty(java.lang.String name, java.lang.Object target)
           
 Type[] findTypesForPrefix(java.lang.String prefix)
           
 Type[] getAllTypes()
           
 Type getBooleanType()
           
 Type getCollectionType(Type innerType)
           
 Type getFeatureType()
           
 Type getIntegerType()
           
 Type getListType(Type innerType)
           
 java.util.Set<java.lang.String> getNamespaces()
           
 Type getObjectType()
           
 Type getOperationType()
           
 Type getPropertyType()
           
 Type getRealType()
           
 Type getSetType(Type innerType)
           
 Type getStaticPropertyType()
           
 Type getStringType()
           
 Type getType(java.lang.Object obj)
           
 Type getTypeForName(java.lang.String name)
           
 Type getTypeType()
           
 Type getVoidType()
           
 void release()
          Clears internal resources (caches).
 

Method Detail

getType

Type getType(java.lang.Object obj)

getTypeForName

Type getTypeForName(java.lang.String name)

getAllTypes

Type[] getAllTypes()

findTypesForPrefix

Type[] findTypesForPrefix(java.lang.String prefix)

getNamespaces

java.util.Set<java.lang.String> getNamespaces()

findOperation

Operation findOperation(java.lang.String name,
                        java.lang.Object target,
                        java.lang.Object[] params)

findProperty

Property findProperty(java.lang.String name,
                      java.lang.Object target)

getVoidType

Type getVoidType()

getBooleanType

Type getBooleanType()

getIntegerType

Type getIntegerType()

getRealType

Type getRealType()

getStringType

Type getStringType()

getObjectType

Type getObjectType()

getListType

Type getListType(Type innerType)

getSetType

Type getSetType(Type innerType)

getCollectionType

Type getCollectionType(Type innerType)

getTypeType

Type getTypeType()

getFeatureType

Type getFeatureType()

getPropertyType

Type getPropertyType()

getOperationType

Type getOperationType()

getStaticPropertyType

Type getStaticPropertyType()

release

void release()
Clears internal resources (caches).