public class FunctionVariableResolverFactory extends BaseVariableResolverFactory implements LocalVariableResolverFactory
Modifier and Type | Field and Description |
---|---|
private Function |
function |
private boolean |
noTilt |
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory, variableResolvers
Constructor and Description |
---|
FunctionVariableResolverFactory(Function function,
VariableResolverFactory nextFactory,
java.lang.String[] indexedVariables,
java.lang.Object[] parameters) |
Modifier and Type | Method and Description |
---|---|
VariableResolver |
createIndexedVariable(int index,
java.lang.String name,
java.lang.Object value) |
VariableResolver |
createIndexedVariable(int index,
java.lang.String name,
java.lang.Object value,
java.lang.Class<?> type) |
VariableResolver |
createVariable(java.lang.String name,
java.lang.Object value)
Creates a new variable.
|
VariableResolver |
createVariable(java.lang.String name,
java.lang.Object value,
java.lang.Class<?> type)
Creates a new variable, and assigns a static type.
|
Function |
getFunction() |
VariableResolver |
getIndexedVariableResolver(int index) |
VariableResolver[] |
getIndexedVariableResolvers() |
VariableResolver |
getVariableResolver(java.lang.String name)
Return a variable resolver for the specified variable name.
|
private int |
increaseRegisterTableSize() |
boolean |
isIndexedFactory() |
boolean |
isResolveable(java.lang.String name)
Determines whether or not the variable is resolver in the chain of factories.
|
boolean |
isTarget(java.lang.String name)
Deterimines whether or not the current VariableResolverFactory is the physical target for the actual
variable.
|
void |
setIndexedVariableResolvers(VariableResolver[] vr) |
void |
setIndexOffset(int offset) |
VariableResolverFactory |
setNoTilt(boolean noTilt) |
void |
setTiltFlag(boolean tiltFlag) |
void |
updateParameters(java.lang.Object[] parameters) |
appendFactory, getIndexedVariableNames, getKnownVariables, getNextFactory, getVariableResolvers, insertFactory, isNextResolveable, setIndexedVariableNames, setIndexedVariableResolver, setNextFactory, setVariableResolvers, tiltFlag, variableIndexOf
private Function function
private boolean noTilt
public FunctionVariableResolverFactory(Function function, VariableResolverFactory nextFactory, java.lang.String[] indexedVariables, java.lang.Object[] parameters)
public boolean isResolveable(java.lang.String name)
VariableResolverFactory
isResolveable
in interface VariableResolverFactory
name
- - variable namepublic VariableResolver createVariable(java.lang.String name, java.lang.Object value)
VariableResolverFactory
createVariable
in interface VariableResolverFactory
name
- - name of the variable being createdvalue
- - value of the variablepublic VariableResolver createVariable(java.lang.String name, java.lang.Object value, java.lang.Class<?> type)
VariableResolverFactory
createVariable
in interface VariableResolverFactory
name
- - name of the variable being createdvalue
- - value of the variabletype
- - the static typepublic VariableResolver createIndexedVariable(int index, java.lang.String name, java.lang.Object value)
createIndexedVariable
in interface VariableResolverFactory
createIndexedVariable
in class BaseVariableResolverFactory
public VariableResolver createIndexedVariable(int index, java.lang.String name, java.lang.Object value, java.lang.Class<?> type)
createIndexedVariable
in interface VariableResolverFactory
createIndexedVariable
in class BaseVariableResolverFactory
public VariableResolver getIndexedVariableResolver(int index)
getIndexedVariableResolver
in interface VariableResolverFactory
getIndexedVariableResolver
in class BaseVariableResolverFactory
public VariableResolver getVariableResolver(java.lang.String name)
VariableResolverFactory
getVariableResolver
in interface VariableResolverFactory
getVariableResolver
in class BaseVariableResolverFactory
name
- - variable namepublic boolean isIndexedFactory()
isIndexedFactory
in interface VariableResolverFactory
isIndexedFactory
in class BaseVariableResolverFactory
public boolean isTarget(java.lang.String name)
VariableResolverFactory
isTarget
in interface VariableResolverFactory
name
- - variable nameprivate int increaseRegisterTableSize()
public void updateParameters(java.lang.Object[] parameters)
public VariableResolver[] getIndexedVariableResolvers()
public void setIndexedVariableResolvers(VariableResolver[] vr)
public Function getFunction()
public void setIndexOffset(int offset)
public VariableResolverFactory setNoTilt(boolean noTilt)
public void setTiltFlag(boolean tiltFlag)
setTiltFlag
in interface VariableResolverFactory
setTiltFlag
in class BaseVariableResolverFactory