Changeset 804:8b3b6df9f002 in livinglogic.java.ul4

Show
Ignore:
Timestamp:
03/01/13 11:08:55 (7 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Catch IOException in EvaluationContext?.write(), so we don't have to declare it everywhere.

Location:
src/main/java/com/livinglogic/ul4
Files:
110 modified

Legend:

Unmodified
Added
Removed
  • src/main/java/com/livinglogic/ul4/AST.java

    r800 r804  
    5959     * @return The result of evaluating the node. 
    6060     */ 
    61     abstract public Object evaluate(EvaluationContext context) throws IOException; 
     61    abstract public Object evaluate(EvaluationContext context); 
    6262 
    6363    /** 
     
    6868     * containing information about the location of the exception. 
    6969     */ 
    70     public Object decoratedEvaluate(EvaluationContext context) throws IOException 
     70    public Object decoratedEvaluate(EvaluationContext context) 
    7171    { 
    7272        try 
  • src/main/java/com/livinglogic/ul4/Add.java

    r796 r804  
    3737    } 
    3838 
    39     public Object evaluate(EvaluationContext context) throws IOException 
     39    public Object evaluate(EvaluationContext context) 
    4040    { 
    4141        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/AddVar.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class AddVar extends ChangeVar 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context) throws IOException 
     21    public Object evaluate(EvaluationContext context) 
    2422    { 
    2523        context.put(varname, Add.call(context.get(varname), value.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/And.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class And extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        Object obj1ev = obj1.decoratedEvaluate(context); 
  • src/main/java/com/livinglogic/ul4/Block.java

    r796 r804  
    4848    abstract public boolean handleLoopControl(String name); 
    4949 
    50     public Object decoratedEvaluate(EvaluationContext context) throws IOException 
     50    public Object decoratedEvaluate(EvaluationContext context) 
    5151    { 
    5252        try 
     
    7272    } 
    7373 
    74     public Object evaluate(EvaluationContext context) throws IOException 
     74    public Object evaluate(EvaluationContext context) 
    7575    { 
    7676        for (AST item : content) 
  • src/main/java/com/livinglogic/ul4/CallFunc.java

    r796 r804  
    3333    } 
    3434 
    35     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3636    { 
    3737        Object realobj = obj.decoratedEvaluate(context); 
  • src/main/java/com/livinglogic/ul4/CallMeth.java

    r798 r804  
    102102    } 
    103103 
    104     public Object evaluate(EvaluationContext context) throws IOException 
     104    public Object evaluate(EvaluationContext context) 
    105105    { 
    106106        Object obj = this.obj.decoratedEvaluate(context); 
  • src/main/java/com/livinglogic/ul4/Callable.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.HashMap; 
    1110import java.util.LinkedList; 
  • src/main/java/com/livinglogic/ul4/ConditionalBlock.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119abstract class ConditionalBlock extends Block 
    1210{ 
     
    1614    } 
    1715 
    18     abstract public boolean hasToBeExecuted(EvaluationContext context) throws IOException; 
     16    abstract public boolean hasToBeExecuted(EvaluationContext context); 
    1917 
    2018    public boolean handleLoopControl(String name) 
  • src/main/java/com/livinglogic/ul4/ConditionalBlockBlock.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119class ConditionalBlockBlock extends Block 
     
    7270    } 
    7371 
    74     public Object evaluate(EvaluationContext context) throws IOException 
     72    public Object evaluate(EvaluationContext context) 
    7573    { 
    7674        for (AST item : content) 
  • src/main/java/com/livinglogic/ul4/ConditionalBlockWithCondition.java

    r796 r804  
    2424    } 
    2525 
    26     public boolean hasToBeExecuted(EvaluationContext context) throws IOException 
     26    public boolean hasToBeExecuted(EvaluationContext context) 
    2727    { 
    2828        return FunctionBool.call(condition.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/Const.java

    r796 r804  
    3434    } 
    3535 
    36     public Object evaluate(EvaluationContext context) throws IOException 
     36    public Object evaluate(EvaluationContext context) 
    3737    { 
    3838        return value; 
  • src/main/java/com/livinglogic/ul4/Contains.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Collection; 
    1110import java.util.Map; 
     
    3433    } 
    3534 
    36     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3736    { 
    3837        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/Dict.java

    r796 r804  
    4444    } 
    4545 
    46     public Object evaluate(EvaluationContext context) throws IOException 
     46    public Object evaluate(EvaluationContext context) 
    4747    { 
    4848        Map result = new HashMap(items.size()); 
  • src/main/java/com/livinglogic/ul4/DictComprehension.java

    r796 r804  
    3939    } 
    4040 
    41     public Object evaluate(EvaluationContext context) throws IOException 
     41    public Object evaluate(EvaluationContext context) 
    4242    { 
    4343        Map result = new HashMap(); 
  • src/main/java/com/livinglogic/ul4/DictItem.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Map; 
    1110 
    1211public abstract class DictItem 
    1312{ 
    14     public abstract void addTo(EvaluationContext context, Map dict) throws IOException; 
     13    public abstract void addTo(EvaluationContext context, Map dict); 
    1514 
    1615    public abstract Object object4UL4ON(); 
  • src/main/java/com/livinglogic/ul4/DictItemDict.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Arrays; 
    1110import java.util.Map; 
     
    2019    } 
    2120 
    22     public void addTo(EvaluationContext context, Map dict) throws IOException 
     21    public void addTo(EvaluationContext context, Map dict) 
    2322    { 
    2423        dict.putAll((Map)this.dict.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/DictItemKeyValue.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Arrays; 
    1110import java.util.Map; 
     
    2221    } 
    2322 
    24     public void addTo(EvaluationContext context, Map dict) throws IOException 
     23    public void addTo(EvaluationContext context, Map dict) 
    2524    { 
    2625        dict.put(key.decoratedEvaluate(context), value.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/EQ.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class EQ extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/Else.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119class Else extends ConditionalBlock 
     
    2119    } 
    2220 
    23     public boolean hasToBeExecuted(EvaluationContext context) throws IOException 
     21    public boolean hasToBeExecuted(EvaluationContext context) 
    2422    { 
    2523        return true; 
  • src/main/java/com/livinglogic/ul4/EvaluationContext.java

    r802 r804  
    154154     * Write output 
    155155     */ 
    156     public void write(String string) throws IOException 
     156    public void write(String string) 
    157157    { 
    158158        if (writer != null) 
    159             writer.write(string); 
     159        { 
     160            try 
     161            { 
     162                writer.write(string); 
     163            } 
     164            catch (IOException exc) 
     165            { 
     166                throw new RuntimeException(exc); 
     167            } 
     168        } 
    160169    } 
    161170 
  • src/main/java/com/livinglogic/ul4/FloorDiv.java

    r797 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.math.BigDecimal; 
    1110import java.math.BigInteger; 
     
    3433    } 
    3534 
    36     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3736    { 
    3837        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/FloorDivVar.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class FloorDivVar extends ChangeVar 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context) throws IOException 
     21    public Object evaluate(EvaluationContext context) 
    2422    { 
    2523        context.put(varname, FloorDiv.call(context.get(varname), value.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/For.java

    r796 r804  
    5858    } 
    5959 
    60     public Object evaluate(EvaluationContext context) throws IOException 
     60    public Object evaluate(EvaluationContext context) 
    6161    { 
    6262        Object container = this.container.decoratedEvaluate(context); 
  • src/main/java/com/livinglogic/ul4/FunctionPrint.java

    r803 r804  
    88 
    99import java.util.List; 
    10 import java.io.IOException; 
    1110 
    1211public class FunctionPrint extends FunctionWithContext 
     
    2928    public static Object call(EvaluationContext context, List<Object> values) 
    3029    { 
    31         try 
     30        for (int i = 0; i < values.size(); ++i) 
    3231        { 
    33             for (int i = 0; i < values.size(); ++i) 
    34             { 
    35                 if (i != 0) 
    36                     context.write(" "); 
    37                 context.write(FunctionStr.call(values.get(i))); 
    38             } 
    39             return null; 
     32            if (i != 0) 
     33                context.write(" "); 
     34            context.write(FunctionStr.call(values.get(i))); 
    4035        } 
    41         catch (IOException exc) 
    42         { 
    43             throw new RuntimeException(exc); 
    44         } 
     36        return null; 
    4537    } 
    4638} 
  • src/main/java/com/livinglogic/ul4/FunctionPrintX.java

    r803 r804  
    88 
    99import java.util.List; 
    10 import java.io.IOException; 
    1110 
    1211public class FunctionPrintX extends FunctionWithContext 
     
    2928    public static Object call(EvaluationContext context, List<Object> values) 
    3029    { 
    31         try 
     30        for (int i = 0; i < values.size(); ++i) 
    3231        { 
    33             for (int i = 0; i < values.size(); ++i) 
    34             { 
    35                 if (i != 0) 
    36                     context.write(" "); 
    37                 context.write(FunctionXMLEscape.call(values.get(i))); 
    38             } 
    39             return null; 
     32            if (i != 0) 
     33                context.write(" "); 
     34            context.write(FunctionXMLEscape.call(values.get(i))); 
    4035        } 
    41         catch (IOException exc) 
    42         { 
    43             throw new RuntimeException(exc); 
    44         } 
     36        return null; 
    4537    } 
    4638} 
  • src/main/java/com/livinglogic/ul4/GE.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class GE extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/GT.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class GT extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/GeneratorExpression.java

    r796 r804  
    4141    } 
    4242 
    43     public Object evaluate(EvaluationContext context) throws IOException 
     43    public Object evaluate(EvaluationContext context) 
    4444    { 
    4545        return new GeneratorExpressionIterator(context); 
     
    7474        { 
    7575            this.context = context; 
    76             try 
    77             { 
    78                 this.iterator = Utils.iterator(container.decoratedEvaluate(context)); 
    79             } 
    80             catch (IOException ex) 
    81             { 
    82                 throw new RuntimeException(ex); 
    83             } 
     76            this.iterator = Utils.iterator(container.decoratedEvaluate(context)); 
    8477            variables = new MapChain<String, Object>(new HashMap<String, Object>(), context.getVariables()); 
    8578            fetchNextItem(); 
     
    9487                { 
    9588                    context.unpackVariable(varname, iterator.next()); 
    96                     boolean use; 
    97                     if (condition == null) 
    98                         use = true; 
    99                     else 
    100                     { 
    101                         try 
    102                         { 
    103                             use = FunctionBool.call(condition.decoratedEvaluate(context)); 
    104                         } 
    105                         catch (IOException ex) 
    106                         { 
    107                             throw new RuntimeException(ex); 
    108                         } 
    109                     } 
    110                     if (use) 
     89                    if (condition == null || FunctionBool.call(condition.decoratedEvaluate(context))) 
    11190                    { 
    11291                        hasNextItem = true; 
     
    135114                result = item.decoratedEvaluate(context); 
    136115            } 
    137             catch (IOException ex) 
    138             { 
    139                 throw new RuntimeException(ex); 
    140             } 
    141116            finally 
    142117            { 
  • src/main/java/com/livinglogic/ul4/GetAttr.java

    r796 r804  
    3636    } 
    3737 
    38     public Object evaluate(EvaluationContext context) throws IOException 
     38    public Object evaluate(EvaluationContext context) 
    3939    { 
    4040        return call(obj.decoratedEvaluate(context), attrname); 
  • src/main/java/com/livinglogic/ul4/GetItem.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.List; 
    1110import java.util.Map; 
     
    3433    } 
    3534 
    36     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3736    { 
    3837        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/GetSlice.java

    r796 r804  
    7474    } 
    7575 
    76     public Object evaluate(EvaluationContext context) throws IOException 
     76    public Object evaluate(EvaluationContext context) 
    7777    { 
    7878        return call(obj.decoratedEvaluate(context), index1 != null ? index1.decoratedEvaluate(context) : null, index2 != null ? index2.decoratedEvaluate(context) : null); 
  • src/main/java/com/livinglogic/ul4/InterpretedTemplate.java

    r796 r804  
    332332     * @param context   the EvaluationContext. 
    333333     */ 
    334     public void render(EvaluationContext context) throws IOException 
     334    public void render(EvaluationContext context) 
    335335    { 
    336336        InterpretedTemplate oldTemplate = context.setTemplate(this); 
     
    366366     *                  available to the template code. May be null. 
    367367     */ 
    368     public void render(EvaluationContext context, Map<String, Object> variables) throws IOException 
     368    public void render(EvaluationContext context, Map<String, Object> variables) 
    369369    { 
    370370        Map<String, Object> oldVariables = context.setVariables(variables); 
     
    385385     *                  available to the template code. May be null. 
    386386     */ 
    387     public void render(java.io.Writer writer, Map<String, Object> variables) throws IOException 
     387    public void render(java.io.Writer writer, Map<String, Object> variables) 
    388388    { 
    389389        render(new EvaluationContext(writer, variables)); 
     
    401401        { 
    402402            render(context); 
    403         } 
    404         catch (IOException ex) 
    405         { 
    406             // can't happen 
    407403        } 
    408404        finally 
     
    441437    { 
    442438        StringWriter output = new StringWriter(); 
    443         try 
    444         { 
    445             render(output, variables); 
    446         } 
    447         catch (IOException ex) 
    448         { 
    449             // can't happen 
    450         } 
     439        render(output, variables); 
    451440        return output.toString(); 
    452441    } 
     
    468457        public void run() 
    469458        { 
     459            template.render(writer, variables); 
    470460            try 
    471461            { 
    472                 template.render(writer, variables); 
    473462                writer.close(); 
    474463            } 
    475             catch (IOException e) 
     464            catch (IOException exc) 
    476465            { 
    477                 throw new RuntimeException(e); 
     466                throw new RuntimeException(exc); 
    478467            } 
    479468        } 
     
    516505            return null; 
    517506        } 
    518         catch (IOException ex) 
    519         { 
    520             throw new ReturnException(ex); // can't happen, as a function can't produce any output 
    521         } 
    522507        catch (BreakException ex) 
    523508        { 
     
    572557    } 
    573558 
    574     public Object evaluate(EvaluationContext context) throws IOException 
     559    public Object evaluate(EvaluationContext context) 
    575560    { 
    576561        context.put(name, new TemplateClosure(this, context.getVariables())); 
  • src/main/java/com/livinglogic/ul4/LE.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class LE extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/LT.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class LT extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/List.java

    r796 r804  
    3333    } 
    3434 
    35     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3636    { 
    3737        ArrayList result = new ArrayList(items.size()); 
  • src/main/java/com/livinglogic/ul4/ListComprehension.java

    r796 r804  
    4141    } 
    4242 
    43     public Object evaluate(EvaluationContext context) throws IOException 
     43    public Object evaluate(EvaluationContext context) 
    4444    { 
    4545        List result = new ArrayList(); 
  • src/main/java/com/livinglogic/ul4/Method.java

    r784 r804  
    88 
    99import java.util.Map; 
    10 import java.io.IOException; 
    1110 
    1211public interface Method extends UL4Name 
     
    1413    public String nameUL4(); 
    1514 
    16     public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) throws IOException; 
     15    public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs); 
    1716} 
  • src/main/java/com/livinglogic/ul4/MethodA.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodA extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodAppend.java

    r798 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Map; 
    1110import java.util.List; 
     
    2322    } 
    2423 
    25     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     24    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2625    { 
    2726        call(obj, (List<Object>)args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodB.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodB extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodCapitalize.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodCapitalize extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodDay.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodDays.java

    r797 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodDays extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodEndsWith.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class MethodEndsWith extends NormalMethod 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     21    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2422    { 
    2523        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodFind.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.List; 
    1110 
     
    2423    } 
    2524 
    26     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     25    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2726    { 
    2827        return call(obj, args[0], args[1], args[2]); 
  • src/main/java/com/livinglogic/ul4/MethodG.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodG extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodGet.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Map; 
    1110 
     
    2322    } 
    2423 
    25     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     24    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2625    { 
    2726        return call(obj, args[0], args[1]); 
  • src/main/java/com/livinglogic/ul4/MethodHLS.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Vector; 
    1110 
     
    1716    } 
    1817 
    19     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     18    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2019    { 
    2120        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodHLSA.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Vector; 
    1110 
     
    1716    } 
    1817 
    19     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     18    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2019    { 
    2120        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodHSV.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Vector; 
    1110 
     
    1716    } 
    1817 
    19     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     18    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2019    { 
    2120        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodHSVA.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Vector; 
    1110 
     
    1716    } 
    1817 
    19     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     18    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2019    { 
    2120        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodHour.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodISOFormat.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.text.SimpleDateFormat; 
    1110import java.util.Date; 
     
    1817    } 
    1918 
    20     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     19    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2120    { 
    2221        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodInsert.java

    r798 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Map; 
    1110import java.util.List; 
     
    2423    } 
    2524 
    26     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     25    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2726    { 
    2827        call(obj, args[0], (List<Object>)args[1]); 
  • src/main/java/com/livinglogic/ul4/MethodItems.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Iterator; 
    1110import java.util.Map; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodJoin.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Iterator; 
    1110 
     
    2423    } 
    2524 
    26     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     25    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2726    { 
    2827        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodLStrip.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119import org.apache.commons.lang.StringUtils; 
     
    2321    } 
    2422 
    25     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     23    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2624    { 
    2725        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodLower.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodLower extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodLum.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodLum extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodMIMEFormat.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.text.SimpleDateFormat; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodMicrosecond.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodMicroseconds.java

    r797 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodMicroseconds extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodMinute.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodMonth.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodMonths.java

    r797 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodMonths extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodPop.java

    r798 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.List; 
    1110 
     
    2221    } 
    2322 
    24     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     23    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2524    { 
    2625        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodR.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodR extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodRFind.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.List; 
    1110 
     
    2423    } 
    2524 
    26     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     25    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2726    { 
    2827        return call(obj, args[0], args[1], args[2]); 
  • src/main/java/com/livinglogic/ul4/MethodRSplit.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.ArrayList; 
    1110import java.util.Arrays; 
     
    2726    } 
    2827 
    29     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     28    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    3029    { 
    3130        return call(obj, args[0], args[1]); 
  • src/main/java/com/livinglogic/ul4/MethodRStrip.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119import org.apache.commons.lang.StringUtils; 
     
    2321    } 
    2422 
    25     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     23    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2624    { 
    2725        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodRender.java

    r784 r804  
    88 
    99import java.util.Map; 
    10 import java.io.IOException; 
    1110import java.io.Writer; 
    1211 
     
    1817    } 
    1918 
    20     public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) throws IOException 
     19    public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) 
    2120    { 
    2221        if (args.length > 0) 
     
    2928    public static void call(EvaluationContext context, Template obj, Map<String, Object> variables) 
    3029    { 
    31         try 
    32         { 
    33             obj.render(context, variables); 
    34         } 
    35         catch (IOException ex) 
    36         { 
    37             throw new RuntimeException(ex); 
    38         } 
     30        obj.render(context, variables); 
    3931    } 
    4032 
  • src/main/java/com/livinglogic/ul4/MethodRenderS.java

    r784 r804  
    88 
    99import java.util.Map; 
    10 import java.io.IOException; 
    1110 
    1211public class MethodRenderS implements Method 
     
    1716    } 
    1817 
    19     public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) throws IOException 
     18    public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) 
    2019    { 
    2120        if (args.length > 0) 
  • src/main/java/com/livinglogic/ul4/MethodReplace.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119import org.apache.commons.lang.StringUtils; 
     
    2523    } 
    2624 
    27     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     25    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2826    { 
    2927        return call(obj, args[0], args[1], args[2]); 
  • src/main/java/com/livinglogic/ul4/MethodSecond.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodSeconds.java

    r797 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodSeconds extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodSplit.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Arrays; 
    1110import java.util.List; 
     
    2625    } 
    2726 
    28     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     27    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2928    { 
    3029        return call(obj, args[0], args[1]); 
  • src/main/java/com/livinglogic/ul4/MethodStartsWith.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class MethodStartsWith extends NormalMethod 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     21    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2422    { 
    2523        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodStrip.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119import org.apache.commons.lang.StringUtils; 
     
    2321    } 
    2422 
    25     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     23    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2624    { 
    2725        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodUpdate.java

    r798 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Map; 
    1110import java.util.List; 
     
    2423    } 
    2524 
    26     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     25    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2726    { 
    2827        call(obj, (List<Object>)args[0], (Map<String, Object>)args[1]); 
  • src/main/java/com/livinglogic/ul4/MethodUpper.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    10  
    119public class MethodUpper extends NormalMethod 
    1210{ 
     
    1614    } 
    1715 
    18     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     16    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    1917    { 
    2018        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodValues.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Iterator; 
    1110import java.util.Map; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodWeek.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    2524    } 
    2625 
    27     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     26    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2827    { 
    2928        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodWeekday.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    2019    } 
    2120 
    22     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     21    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2322    { 
    2423        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodWithA.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class MethodWithA extends NormalMethod 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     21    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2422    { 
    2523        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodWithLum.java

    r784 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class MethodWithLum extends NormalMethod 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     21    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2422    { 
    2523        return call(obj, args[0]); 
  • src/main/java/com/livinglogic/ul4/MethodYear.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/MethodYearday.java

    r784 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.util.Calendar; 
    1110import java.util.Date; 
     
    1918    } 
    2019 
    21     public Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException 
     20    public Object evaluate(EvaluationContext context, Object obj, Object[] args) 
    2221    { 
    2322        return call(obj); 
  • src/main/java/com/livinglogic/ul4/Mod.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.math.BigDecimal; 
    1110import java.math.BigInteger; 
     
    3433    } 
    3534 
    36     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3736    { 
    3837        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/ModVar.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class ModVar extends ChangeVar 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context) throws IOException 
     21    public Object evaluate(EvaluationContext context) 
    2422    { 
    2523        context.put(varname, Mod.call(context.get(varname), value.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/Mul.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.math.BigDecimal; 
    1110import java.math.BigInteger; 
     
    3837    } 
    3938 
    40     public Object evaluate(EvaluationContext context) throws IOException 
     39    public Object evaluate(EvaluationContext context) 
    4140    { 
    4241        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/MulVar.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class MulVar extends ChangeVar 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context) throws IOException 
     21    public Object evaluate(EvaluationContext context) 
    2422    { 
    2523        context.put(varname, Mul.call(context.get(varname), value.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/NE.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class NE extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/Neg.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.math.BigDecimal; 
    1110import java.math.BigInteger; 
     
    3433    } 
    3534 
    36     public Object evaluate(EvaluationContext context) throws IOException 
     35    public Object evaluate(EvaluationContext context) 
    3736    { 
    3837        return call(obj.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/NormalMethod.java

    r784 r804  
    88 
    99import java.util.Map; 
    10 import java.io.IOException; 
    1110 
    1211public abstract class NormalMethod implements Method, UL4Name 
     
    3029    } 
    3130 
    32     public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) throws IOException 
     31    public Object evaluate(EvaluationContext context, Object obj, Object[] args, Map<String, Object> kwargs) 
    3332    { 
    3433        return evaluate(context, obj, getSignature().makeArgumentArray(args, kwargs)); 
    3534    } 
    3635 
    37     public abstract Object evaluate(EvaluationContext context, Object obj, Object[] args) throws IOException; 
     36    public abstract Object evaluate(EvaluationContext context, Object obj, Object[] args); 
    3837} 
  • src/main/java/com/livinglogic/ul4/Not.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class Not extends Unary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/NotContains.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class NotContains extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/Or.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class Or extends Binary 
     
    3230    } 
    3331 
    34     public Object evaluate(EvaluationContext context) throws IOException 
     32    public Object evaluate(EvaluationContext context) 
    3533    { 
    3634        Object obj1ev = obj1.decoratedEvaluate(context); 
  • src/main/java/com/livinglogic/ul4/Print.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119/** 
     
    3129    } 
    3230 
    33     public Object evaluate(EvaluationContext context) throws IOException 
     31    public Object evaluate(EvaluationContext context) 
    3432    { 
    3533        context.write(FunctionStr.call(obj.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/PrintX.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119/** 
     
    3331    } 
    3432 
    35     public Object evaluate(EvaluationContext context) throws IOException 
     33    public Object evaluate(EvaluationContext context) 
    3634    { 
    3735        context.write(FunctionXMLEscape.call(obj.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/Return.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119/** 
     
    3129    } 
    3230 
    33     public Object evaluate(EvaluationContext context) throws IOException 
     31    public Object evaluate(EvaluationContext context) 
    3432    { 
    3533        throw new ReturnException(obj.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/StoreVar.java

    r796 r804  
    4848    } 
    4949 
    50     public Object evaluate(EvaluationContext context) throws IOException 
     50    public Object evaluate(EvaluationContext context) 
    5151    { 
    5252        context.unpackVariable(varname, value.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/Sub.java

    r796 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.math.BigDecimal; 
    1110import java.math.BigInteger; 
     
    3736    } 
    3837 
    39     public Object evaluate(EvaluationContext context) throws IOException 
     38    public Object evaluate(EvaluationContext context) 
    4039    { 
    4140        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/SubVar.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class SubVar extends ChangeVar 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context) throws IOException 
     21    public Object evaluate(EvaluationContext context) 
    2422    { 
    2523        context.put(varname, Sub.call(context.get(varname), value.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/Template.java

    r790 r804  
    1818public interface Template 
    1919{ 
    20     public void render(EvaluationContext context, Map<String, Object> variables) throws java.io.IOException; 
     20    public void render(EvaluationContext context, Map<String, Object> variables); 
    2121 
    2222    public String renders(EvaluationContext context, Map<String, Object> variables); 
  • src/main/java/com/livinglogic/ul4/TemplateClosure.java

    r799 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.io.Writer; 
    1110import java.io.StringWriter; 
     
    5049    } 
    5150 
    52     public void render(EvaluationContext context) throws java.io.IOException 
     51    public void render(EvaluationContext context) 
    5352    { 
    5453        Map<String, Object> oldVariables = context.setVariables(variables); 
     
    6362    } 
    6463 
    65     public void render(EvaluationContext context, Map<String, Object> variables) throws java.io.IOException 
     64    public void render(EvaluationContext context, Map<String, Object> variables) 
    6665    { 
    6766        Map<String, Object> oldVariables = context.setVariables(new MapChain<String, Object>(variables, this.variables)); 
     
    7675    } 
    7776 
    78     public void render(Writer writer, Map<String, Object> variables) throws java.io.IOException 
     77    public void render(Writer writer, Map<String, Object> variables) 
    7978    { 
    8079        render(new EvaluationContext(writer, variables)); 
     
    8988        { 
    9089            render(context); 
    91         } 
    92         catch (IOException ex) 
    93         { 
    94             // Can't happen with a StringWriter! 
    9590        } 
    9691        finally 
     
    109104        { 
    110105            render(context, variables); 
    111         } 
    112         catch (IOException ex) 
    113         { 
    114             // Can't happen with a StringWriter! 
    115106        } 
    116107        finally 
  • src/main/java/com/livinglogic/ul4/Text.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119import static com.livinglogic.utils.StringUtils.removeWhitespace; 
     
    4139    } 
    4240 
    43     public Object evaluate(EvaluationContext context) throws IOException 
     41    public Object evaluate(EvaluationContext context) 
    4442    { 
    4543        context.write(getText()); 
  • src/main/java/com/livinglogic/ul4/TrueDiv.java

    r797 r804  
    77package com.livinglogic.ul4; 
    88 
    9 import java.io.IOException; 
    109import java.math.BigDecimal; 
    1110import java.math.BigInteger; 
     
    3534    } 
    3635 
    37     public Object evaluate(EvaluationContext context) throws IOException 
     36    public Object evaluate(EvaluationContext context) 
    3837    { 
    3938        return call(obj1.decoratedEvaluate(context), obj2.decoratedEvaluate(context)); 
  • src/main/java/com/livinglogic/ul4/TrueDivVar.java

    r796 r804  
    66 
    77package com.livinglogic.ul4; 
    8  
    9 import java.io.IOException; 
    108 
    119public class TrueDivVar extends ChangeVar 
     
    2119    } 
    2220 
    23     public Object evaluate(EvaluationContext context) throws IOException 
     21    public Object evaluate(EvaluationContext context) 
    2422    { 
    2523        context.put(varname, TrueDiv.call(context.get(varname), value.decoratedEvaluate(context))); 
  • src/main/java/com/livinglogic/ul4/Var.java

    r796 r804  
    2929    } 
    3030 
    31     public Object evaluate(EvaluationContext context) throws IOException 
     31    public Object evaluate(EvaluationContext context) 
    3232    { 
    3333        return context.get(name);