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

View differences:

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