Examples of LispForm


Examples of org.drools.clips.LispForm

    public void dump(LispForm lispForm, Appendable appendable) {
        Function createList = FunctionHandlers.getInstance().getFunction( "create$" );
       
        SExpression[] sExpressions = lispForm.getSExpressions();
       
        LispForm listSpec = (LispForm) sExpressions[1];
       
        String var = ( ( LispAtom ) listSpec.getSExpressions()[0] ).getValue();       
       
        appendable.append( "foreach( " + var + " : " );       
       
        createList.dump( (LispForm) listSpec.getSExpressions()[1], appendable );
       
        appendable.append( " ) {" );
       
        for ( int i = 2, length = sExpressions.length; i < length; i++ ) {
            FunctionHandlers.dump( sExpressions[i], appendable );
View Full Code Here

Examples of org.drools.clips.LispForm

   
    public void dump(LispForm lispForm, Appendable appendable) {
        SExpression[] sExpressions = lispForm.getSExpressions();

        appendable.append( "switchvar = " );
        LispForm expr = ( LispForm ) sExpressions[1];
        if ( expr.getSExpressions().length > 1 ) {
            FunctionHandlers.dump( expr, appendable );
        } else {
            FunctionHandlers.dump( expr.getSExpressions()[0], appendable );
        }
        appendable.append( ";\n" );
       
        LispForm caseForm = ( LispForm ) sExpressions[2];
       
        appendable.append( "if ( switchvar == " );           
       
        FunctionHandlers.dump( caseForm.getSExpressions()[1], appendable );           
        appendable.append( ") {" );
        for ( int j = 3, jlength = caseForm.getSExpressions().length; j < jlength; j++ ) {
            FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable );
        }       
        appendable.append( "}" );
       
        for ( int i = 3, length = sExpressions.length-1; i < length; i++ ) {
            caseForm = ( LispForm ) sExpressions[i];
           
            appendable.append( " else if ( switchvar == " );           
            FunctionHandlers.dump( caseForm.getSExpressions()[1], appendable );           
            appendable.append( ") {" );
           
            for ( int j = 3, jlength = caseForm.getSExpressions().length; j < jlength; j++ ) {
                FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable );
            }
            appendable.append( "}" );
        }
       
        caseForm = ( LispForm ) sExpressions[ sExpressions.length-1 ];
        if ( "case".equals( ((LispAtom)caseForm.getSExpressions()[0]).getValue() ) ) {
            appendable.append( " else if ( switchvar == " );           
            FunctionHandlers.dump( caseForm.getSExpressions()[1], appendable );           
            appendable.append( ") {" );
            for ( int j = 3, length = caseForm.getSExpressions().length; j < length; j++ ) {
                FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable );
            }       
            appendable.append( "}" );           
        } else {
            appendable.append( " else { " );
            for ( int j = 1, length = caseForm.getSExpressions().length; j < length; j++ ) {
                FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable );
            }       
            appendable.append( "}" );           
        }       
    }
View Full Code Here

Examples of org.drools.clips.LispForm

    public String getName() {
        return name;
    }
   
    public void dump(LispForm lispForm, Appendable appendable) {
        LispForm form = ( LispForm) lispForm.getSExpressions()[1];
       
        String var = ((LispAtom) form.getSExpressions()[0]).getValue();
       
        appendable.append("retract( " + var + " );\n");
    }
View Full Code Here

Examples of org.drools.clips.LispForm

    public String getName() {
        return name;
    }
   
    public void dump(LispForm lispForm, Appendable appendable) {
        LispForm form = ( LispForm) lispForm.getSExpressions()[1];
       
        String type = ((LispAtom) form.getSExpressions()[0]).getValue();
       
        appendable.append("insert( with ( new " + type + "() ) {");       
       
        for ( int i = 1, length = form.getSExpressions().length; i < length; i++) {
            LispForm slot =  ( LispForm) form.getSExpressions()[i];
                                                                               
            appendable.append( ( ( LispAtom ) slot.getSExpressions()[0]).getValue() );           
           
            appendable.append( " = " );
           
            FunctionHandlers.dump( slot.getSExpressions()[1], appendable)
           
            if ( i != length -1 ) {
                appendable.append( "," );
            }
        }
View Full Code Here

Examples of org.drools.clips.LispForm

        SExpression[] sExpressions = lispForm.getSExpressions();
       
        appendable.append("modify (" + ( (LispAtom) lispForm.getSExpressions()[1]).getValue() + ") {");
       
        for ( int i = 2, length = sExpressions.length; i < length; i++) {
            LispForm setter = (LispForm) sExpressions[i];
            appendable.append( ( ( LispAtom ) setter.getSExpressions()[0]).getValue() );           
           
            appendable.append( " = " );
           
            FunctionHandlers.dump( setter.getSExpressions()[1], appendable)
           
            if ( i != length -1 ) {
                appendable.append( "," );
            }
        }
View Full Code Here

Examples of org.drools.clips.LispForm

   
    public void dump(LispForm lispForm, Appendable appendable) {
        SExpression[] sExpressions = lispForm.getSExpressions();

        appendable.append( "switchvar = " );
        LispForm expr = ( LispForm ) sExpressions[1];
        if ( expr.getSExpressions().length > 1 ) {
            FunctionHandlers.dump( expr, appendable );
        } else {
            FunctionHandlers.dump( expr.getSExpressions()[0], appendable );
        }
        appendable.append( ";\n" );
       
        LispForm caseForm = ( LispForm ) sExpressions[2];
       
        appendable.append( "if ( switchvar == " );
       
        FunctionHandlers.dump( caseForm.getSExpressions()[1], appendable );
        appendable.append( ") {" );
        for ( int j = 3, jlength = caseForm.getSExpressions().length; j < jlength; j++ ) {
            FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable, true );
        }
        appendable.append( "}" );
       
        for ( int i = 3, length = sExpressions.length-1; i < length; i++ ) {
            caseForm = ( LispForm ) sExpressions[i];
           
            appendable.append( " else if ( switchvar == " );
            FunctionHandlers.dump( caseForm.getSExpressions()[1], appendable );
            appendable.append( ") {" );
           
            for ( int j = 3, jlength = caseForm.getSExpressions().length; j < jlength; j++ ) {
                FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable, true );
            }
            appendable.append( "}" );
        }
       
        caseForm = ( LispForm ) sExpressions[ sExpressions.length-1 ];
        if ( "case".equals( ((LispAtom)caseForm.getSExpressions()[0]).getValue() ) ) {
            appendable.append( " else if ( switchvar == " );
            FunctionHandlers.dump( caseForm.getSExpressions()[1], appendable );
            appendable.append( ") {" );
            for ( int j = 3, length = caseForm.getSExpressions().length; j < length; j++ ) {
                FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable, true );
            }
            appendable.append( "}" );
        } else {
            appendable.append( " else { " );
            for ( int j = 1, length = caseForm.getSExpressions().length; j < length; j++ ) {
                FunctionHandlers.dump( caseForm.getSExpressions()[j], appendable, true );
            }
            appendable.append( "}" );
        }
    }
View Full Code Here

Examples of org.drools.clips.LispForm

    public String getName() {
        return name;
    }
   
    public void dump(LispForm lispForm, Appendable appendable) {
        LispForm form = ( LispForm) lispForm.getSExpressions()[1];
       
        String var = ((LispAtom) form.getSExpressions()[0]).getValue();
       
        appendable.append("retract( " + var + " )");
    }
View Full Code Here

Examples of org.drools.clips.LispForm

    public String getName() {
        return name;
    }
   
    public void dump(LispForm lispForm, Appendable appendable) {
        LispForm form = ( LispForm) lispForm.getSExpressions()[1];
       
        String type = ((LispAtom) form.getSExpressions()[0]).getValue();
       
        appendable.append("insert( with ( new " + type + "() ) {");
       
        for ( int i = 1, length = form.getSExpressions().length; i < length; i++) {
            LispForm slot =  ( LispForm) form.getSExpressions()[i];
                                                                               
            appendable.append( ( ( LispAtom ) slot.getSExpressions()[0]).getValue() );
           
            appendable.append( " = " );
           
            FunctionHandlers.dump( slot.getSExpressions()[1], appendable);
           
            if ( i != length -1 ) {
                appendable.append( "," );
            }
        }
View Full Code Here

Examples of org.drools.clips.LispForm

        SExpression[] sExpressions = lispForm.getSExpressions();
       
        appendable.append("modify (" + ( (LispAtom) lispForm.getSExpressions()[1]).getValue() + ") {");
       
        for ( int i = 2, length = sExpressions.length; i < length; i++) {
            LispForm setter = (LispForm) sExpressions[i];
            appendable.append( ( ( LispAtom ) setter.getSExpressions()[0]).getValue() );
           
            appendable.append( " = " );
           
            FunctionHandlers.dump( setter.getSExpressions()[1], appendable);
           
            if ( i != length -1 ) {
                appendable.append( "," );
            }
        }
View Full Code Here

Examples of org.drools.clips.LispForm

    public void dump(LispForm lispForm, Appendable appendable) {
        Function createList = FunctionHandlers.getInstance().getFunction( "create$" );
       
        SExpression[] sExpressions = lispForm.getSExpressions();
       
        LispForm listSpec = (LispForm) sExpressions[1];
       
        String var = ( ( LispAtom ) listSpec.getSExpressions()[0] ).getValue();
       
        appendable.append( "foreach( " + var + " : " );
       
        createList.dump( (LispForm) listSpec.getSExpressions()[1], appendable );
       
        appendable.append( " ) {" );
       
        for ( int i = 2, length = sExpressions.length; i < length; i++ ) {
            FunctionHandlers.dump( sExpressions[i], appendable, true );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.