class Each implements Serializable {
    

    private static final long serialVersionUID = -4085690403057997591L;

    
    private final IStandardExpression iterVar;
    private final IStandardExpression statusVar;
    private final IStandardExpression iterable;
         
         
    public Each(final IStandardExpression iterVar, final IStandardExpression statusVar, final IStandardExpression iterable) {
        super();
        Validate.notNull(iterVar, "Iteration variable cannot be null");
        Validate.notNull(iterable, "Iterable cannot be null");
        this.iterVar = iterVar;
        this.statusVar = statusVar;
        this.iterable = iterable;
    }

    
    public IStandardExpression getIterVar() {
        return this.iterVar;
    }
    
    public boolean hasStatusVar() {
        return this.statusVar != null;
    }

    public IStandardExpression getStatusVar() {
        return this.statusVar;
    }

    public IStandardExpression getIterable() {
        return this.iterable;
    }
    

    public String getStringRepresentation() {<FILL_FUNCTION_BODY>}

    
    @Override
    public String toString() {
        return getStringRepresentation();
    }
    
    

}

        final StringBuilder sb = new StringBuilder();
        sb.append(this.iterVar);
        if (hasStatusVar()) {
            sb.append(',');
            sb.append(this.statusVar);
        }
        sb.append(" : ");
        sb.append(this.iterable);
        return sb.toString();
    
<no_super_class>