Package eu.admire.dispel.parser.v4.builder

Examples of eu.admire.dispel.parser.v4.builder.NewInstanceStrategy


    public DispelEngineResult peekDispel(String dispelCode)
    throws CompilationException,
           TransformationException,
           IOException
{
    DISPELCompiler compiler = new DISPELCompiler();
   
    for (ErrorListener errorListener : mErrorListeners )
    {
        compiler.addErrorListener(errorListener);
    }
    compiler.addErrorListener(this);
   
    DISPELGraphBuilder builder = new DISPELGraphBuilder(
        mAdmireRegistry, mDispelOptimiser);
    compiler.setRequestBuilder(builder);
    compiler.parse(dispelCode);
   
    if (mHaveCompilerErrors)
    {
        throw new CompilationException();
    }
View Full Code Here


        }
    }
   
    private void configProcessingElements(File configFile) throws IOException
    {
        DISPELCompiler compiler = new DISPELCompiler();
        DISPELGraphBuilder builder =
            new DISPELGraphBuilder(this, new SimpleDispelOptimiser());
        compiler.setRequestBuilder(builder);
        compiler.addErrorListener(new LoggingErrorListener());
        compiler.parse(new FileReader(configFile));
        Map<String, RegisteredObject> registered = builder.getRegistered();
        for (RegisteredObject object : registered.values())
        {
            if (object.getObject() instanceof ProcessingElementType)
            {
View Full Code Here

        }
    }
   
    public boolean parseBlock(Tree ast) throws Exception
    {
        DISPELRequestBuilder old = mCompiler.getRequestBuilder();
        while (forConditionIsTrue())
        {
            RootStrategy body = new RootStrategy(
                    mAdmireRegistry,
                    mDispelOptimiser,
View Full Code Here

        RootStrategy body = new RootStrategy(
            registry,
            optimiser,
            functionExecutionState);
       
        DISPELRequestBuilder old = compiler.getRequestBuilder();
       
        DISPELGraphBuilder builder = new DISPELGraphBuilder(body);
        builder.setCompiler(compiler);
        compiler.handleChild(function.getBody(), builder);
        Object result = body.getFunctionResult();
View Full Code Here

    }

    public boolean parseBlock(Tree ast) throws Exception
    {
        RootStrategy body = new RootStrategy(mAdmireRegistry, mDispelOptimiser, mExecutionState);
        DISPELRequestBuilder old = mCompiler.getRequestBuilder();
        DISPELGraphBuilder builder = new DISPELGraphBuilder(body);
        builder.setCompiler(mCompiler);
        while (conditionIsTrue())
        {
            mCompiler.handleChild(ast, builder);
View Full Code Here

        case LIST:
            return new STypeListStrategy(this, mExecutionState);
        case TUPLE:
            return new STypeTupleStrategy(this, mExecutionState);
        }
        throw new UnsupportedContextException(Context.LIST, context);
    }
View Full Code Here

        case TUPLE:
            return new STypeTupleStrategy(this, mExecutionState);
        case STYPE:
            return new STypeStrategy(this, mExecutionState);
        }
        throw new UnsupportedContextException(Context.STYPE, context);
    }
View Full Code Here

        switch (context)
        {
        case ARRAY_INITIALISER:
            return new ArrayStrategy(this);
        }
        throw new UnsupportedContextException(Context.TUPLE_ELEMENT, context);
    }
View Full Code Here

                this, mAdmireRegistry, mDispelOptimiser, mExecutionState);
        case ASSIGNMENT:
            return new AssignmentStrategy(
                this, mAdmireRegistry, mDispelOptimiser, mExecutionState);
        }
        throw new UnsupportedContextException(Context.FOR_INIT, context);
    }
View Full Code Here

        case GENERIC_PE:
            return new PETypeStrategy(this, mExecutionState);
        case WITH_ASSERTION:
            return new WithAssertionStrategy(this, mExecutionState);
        }
        throw new UnsupportedContextException(Context.NEW_INSTANCE, context);
    }
View Full Code Here

TOP

Related Classes of eu.admire.dispel.parser.v4.builder.NewInstanceStrategy

Copyright © 2018 www.massapicom. 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.