Revision 43809 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/DefaultCompiler.java
DefaultCompiler.java | ||
---|---|---|
21 | 21 |
} |
22 | 22 |
|
23 | 23 |
@Override |
24 |
public Compiler clone() throws CloneNotSupportedException { |
|
25 |
DefaultCompiler other = (DefaultCompiler) super.clone(); |
|
26 |
other.lexer = lexer.clone(); |
|
27 |
other.codeBuilder = codeBuilder.clone(); |
|
28 |
|
|
29 |
return other; |
|
30 |
} |
|
31 |
|
|
32 |
@Override |
|
24 | 33 |
public void setLexicalAnalyzer(LexicalAnalyzer lexer) { |
25 | 34 |
this.lexer = lexer; |
26 | 35 |
} |
... | ... | |
29 | 38 |
public void setCodeBuilder(CodeBuilder codeBuilder) { |
30 | 39 |
this.codeBuilder = codeBuilder; |
31 | 40 |
} |
41 |
|
|
32 | 42 |
@Override |
43 |
public CodeBuilder getCodeBuilder() { |
|
44 |
return this.codeBuilder; |
|
45 |
} |
|
46 |
|
|
47 |
@Override |
|
33 | 48 |
public Code compileExpression(String expression) { |
34 | 49 |
this.lexer.setSource(expression); |
35 | 50 |
return parseExpression(); |
... | ... | |
255 | 270 |
if( args == null ) { |
256 | 271 |
args = codeBuilder.args(); |
257 | 272 |
} |
258 |
args.add(arg);
|
|
273 |
((DefaultCodeBuilder.BaseArguments)args).add(arg);
|
|
259 | 274 |
} |
260 | 275 |
Token next = lexer.look(); |
261 | 276 |
switch( next.getType() ) { |
Also available in: Unified diff