|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IBindingContext
Method Summary | |
---|---|
void |
addAlias(String name,
String value)
|
void |
addError(SyntaxNodeException error)
|
ILocalVar |
addParameter(String namespace,
String name,
IOpenClass type)
|
void |
addType(String namespace,
IOpenClass type)
Adds new type to binding context. |
void |
addTypes(Map<String,IOpenClass> types)
|
ILocalVar |
addVar(String namespace,
String name,
IOpenClass type)
|
INodeBinder |
findBinder(ISyntaxNode node)
|
IOpenField |
findFieldFor(IOpenClass type,
String fieldName,
boolean strictMatch)
This method is implemented by default by calling type.getFiled(fieldName, strictMatch), but some context may override it to provide dynamic mapping functionality |
IMethodCaller |
findMethodCaller(String namespace,
String name,
IOpenClass[] parTypes)
|
IOpenField |
findRange(String namespace,
String rangeStartName,
String rangeEndName)
|
IOpenClass |
findType(String namespace,
String typeName)
|
IOpenField |
findVar(String namespace,
String vname,
boolean strictMatch)
|
String |
getAlias(String name)
|
IOpenCast |
getCast(IOpenClass from,
IOpenClass to)
|
SyntaxNodeException[] |
getErrors()
|
Map<String,Object> |
getExternalParams()
|
int |
getLocalVarFrameSize()
|
int |
getNumberOfErrors()
|
OpenL |
getOpenL()
|
int |
getParamFrameSize()
|
IOpenClass |
getReturnType()
|
boolean |
isExecutionMode()
|
List<SyntaxNodeException> |
popErrors()
|
void |
popLocalVarContext()
|
void |
pushErrors()
Used for doing temporary processing within current context |
void |
pushLocalVarContext()
|
void |
removeType(String namespace,
IOpenClass type)
Removes type from binding context. |
void |
setExternalParams(Map<String,Object> params)
|
void |
setReturnType(IOpenClass type)
|
Method Detail |
---|
void addAlias(String name, String value)
void addError(SyntaxNodeException error)
ILocalVar addParameter(String namespace, String name, IOpenClass type) throws DuplicatedVarException
DuplicatedVarException
void addType(String namespace, IOpenClass type) throws Exception
namespace
- type namespacetype
- type
Exception
- if an error has occurredvoid addTypes(Map<String,IOpenClass> types) throws Exception
Exception
void removeType(String namespace, IOpenClass type) throws Exception
namespace
- type namespacetype
- type
Exception
- if an error occursILocalVar addVar(String namespace, String name, IOpenClass type) throws DuplicatedVarException
DuplicatedVarException
INodeBinder findBinder(ISyntaxNode node)
IOpenField findFieldFor(IOpenClass type, String fieldName, boolean strictMatch)
type
- fieldName
- strictMatch
-
IMethodCaller findMethodCaller(String namespace, String name, IOpenClass[] parTypes) throws AmbiguousMethodException
AmbiguousMethodException
IOpenClass findType(String namespace, String typeName)
IOpenField findVar(String namespace, String vname, boolean strictMatch) throws AmbiguousVarException
namespace
- name
- strictMatch
-
AmbiguousVarException
IOpenClass#getField(String, boolean)}
IOpenField findRange(String namespace, String rangeStartName, String rangeEndName) throws AmbiguousVarException, FieldNotFoundException
namespace
- rangeStartName
- rangeEndName
-
AmbiguousVarException
FieldNotFoundException
String getAlias(String name)
IOpenCast getCast(IOpenClass from, IOpenClass to)
getCast
in interface ICastFactory
SyntaxNodeException[] getErrors()
int getLocalVarFrameSize()
int getNumberOfErrors()
OpenL getOpenL()
int getParamFrameSize()
IOpenClass getReturnType()
List<SyntaxNodeException> popErrors()
void popLocalVarContext()
void pushErrors()
void pushLocalVarContext()
void setReturnType(IOpenClass type)
type
- boolean isExecutionMode()
true
if it is execution mode binding.void setExternalParams(Map<String,Object> params)
Map<String,Object> getExternalParams()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |