Revision 44752 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/DefaultStatement.java
DefaultStatement.java | ||
---|---|---|
8 | 8 |
import org.apache.commons.lang3.tuple.ImmutablePair; |
9 | 9 |
import org.apache.commons.lang3.tuple.Pair; |
10 | 10 |
import org.gvsig.expressionevaluator.Code; |
11 |
import org.gvsig.expressionevaluator.Code.Caller; |
|
12 | 11 |
import org.gvsig.expressionevaluator.CodeBuilder; |
13 | 12 |
import org.gvsig.expressionevaluator.Codes; |
14 | 13 |
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_LIST; |
... | ... | |
21 | 20 |
import org.gvsig.expressionevaluator.Statement.StatementContext; |
22 | 21 |
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockFunction; |
23 | 22 |
import org.gvsig.expressionevaluator.impl.DefaultCodeBuilder.BaseCodes; |
23 |
import org.gvsig.expressionevaluator.Code.Callable; |
|
24 | 24 |
|
25 | 25 |
/** |
26 | 26 |
* |
... | ... | |
834 | 834 |
|
835 | 835 |
Codes base_args = super.build(context); |
836 | 836 |
for (Code arg : base_args) { |
837 |
if( arg.code() == Code.CALLER &&
|
|
838 |
((Caller)arg).name().equals(CodeBlockFunction.NAME) ) {
|
|
839 |
Codes block_args = ((Caller)arg).parameters();
|
|
837 |
if( arg.code() == Code.CALLABLE &&
|
|
838 |
((Callable)arg).name().equals(CodeBlockFunction.NAME) ) {
|
|
839 |
Codes block_args = ((Callable)arg).parameters();
|
|
840 | 840 |
for (Code block_arg : block_args) { |
841 | 841 |
args.add(block_arg); |
842 | 842 |
} |
... | ... | |
881 | 881 |
if( args.size()==1 && |
882 | 882 |
StringUtils.equalsIgnoreCase(CodeBlockFunction.NAME,this.getCodeID()) ) { |
883 | 883 |
Code code0 = args.get(0); |
884 |
if( code0.code() == Code.CALLER &&
|
|
885 |
StringUtils.equalsIgnoreCase(CodeBlockFunction.NAME,((Caller)code0).name())
|
|
884 |
if( code0.code() == Code.CALLABLE &&
|
|
885 |
StringUtils.equalsIgnoreCase(CodeBlockFunction.NAME,((Callable)code0).name())
|
|
886 | 886 |
) { |
887 | 887 |
code = code0; |
888 | 888 |
} |
Also available in: Unified diff