Examples of PtParser


Examples of ptolemy.data.expr.PtParser

        public void setIterationCount(String expression) {
            _expression = expression;

            // FIXME: Need better exception handling.
            try {
                PtParser parser = new PtParser();
                _parseTree = parser.generateParseTree(expression);
            } catch (Exception exception) {
                throw new RuntimeException("Error setting iteration count to "
                        + expression + ".\n" + exception.getMessage());
            }
        }
View Full Code Here

Examples of ptolemy.data.expr.PtParser

    public void getOutputActionsReferredInputPorts(Transition transition)
            throws IllegalActionException {
        _outputActionReferredInputPorts.clear();

        String string = transition.outputActions.getExpression();
        PtParser parser = new PtParser();
        ASTPtRootNode parseTree;
        ParseTreeFreeVariableCollector variableCollector = new ParseTreeFreeVariableCollector();
        FSMActor controller = getController();
        ParserScope scope = controller.getPortScope();

        if (!string.equals("")) {
            Map map = parser.generateAssignmentMap(string);
            Set set /* Dead Local Store: = new HashSet()*/;

            for (Iterator names = map.keySet().iterator(); names.hasNext();) {
                String name = (String) names.next();

View Full Code Here

Examples of ptolemy.data.expr.PtParser

    public void getSetActionsReferredInputPorts(Transition transition)
            throws IllegalActionException {
        _setActionReferredInputPorts.clear();

        String string = transition.setActions.getExpression();
        PtParser parser = new PtParser();
        ASTPtRootNode parseTree;
        ParseTreeFreeVariableCollector variableCollector = new ParseTreeFreeVariableCollector();
        FSMActor controller = getController();
        ParserScope scope = controller.getPortScope();

        if (!string.equals("")) {
            Map map = parser.generateAssignmentMap(string);
            Set set /* Dead Local Store: = new HashSet()*/;

            for (Iterator names = map.keySet().iterator(); names.hasNext();) {
                String name = (String) names.next();

View Full Code Here

Examples of ptolemy.data.expr.PtParser

            if (string.equals("")) {
                throw new IllegalActionException(this, "guard expression on "
                        + transition.getName() + "is null!");
            }

            PtParser parser = new PtParser();
            ASTPtRootNode parseTree = parser.generateParseTree(string);
            ParseTreeFreeVariableCollector variableCollector = new ParseTreeFreeVariableCollector();
            FSMActor controller = getController();
            ParserScope scope = controller.getPortScope();
            Set set = variableCollector.collectFreeVariables(parseTree, scope);
            getReferredInputPorts(set, transitionsReferredInputPorts);
View Full Code Here

Examples of ptolemy.data.expr.PtParser

        public void setIterationCount(String expression) {
            _expression = expression;

            // FIXME: Need better exception handling.
            try {
                PtParser parser = new PtParser();
                _parseTree = parser.generateParseTree(expression);
            } catch (Exception exception) {
                throw new RuntimeException("Error setting iteration count to "
                        + expression + ".\n" + exception.getMessage());
            }
        }
View Full Code Here

Examples of ptolemy.data.expr.PtParser

        // this class.
        if ((expression == null) || expression.trim().equals("")) {
            return;
        }

        PtParser parser = new PtParser();
        Map map = parser.generateAssignmentMap(expression);

        for (Iterator names = map.keySet().iterator(); names.hasNext();) {
            String name = (String) names.next();
            ASTPtAssignmentNode node = (ASTPtAssignmentNode) map.get(name);
View Full Code Here

Examples of ptolemy.data.expr.PtParser

        ParseTreeEvaluator parseTreeEvaluator = getParseTreeEvaluator();
        FSMActor fsmActor = (FSMActor) getContainer();
        if (_guardParseTree == null) {
            String expr = getGuardExpression();
            // Parse the guard expression.
            PtParser parser = new PtParser();
            try {
                _guardParseTree = parser.generateParseTree(expr);
            } catch (IllegalActionException ex) {
                throw new IllegalActionException(this, ex,
                        "Failed to parse guard expression \"" + expr + "\"");
            }
        }
View Full Code Here

Examples of ptolemy.data.expr.PtParser

     @param init A string expression of a record.
     *  @exception IllegalActionException If the string does not
     *  contain a parsable record.
     */
    public RecordToken(String init) throws IllegalActionException {
        PtParser parser = new PtParser();
        ASTPtRootNode tree = parser.generateParseTree(init);

        ParseTreeEvaluator evaluator = new ParseTreeEvaluator();
        Token token = evaluator.evaluateParseTree(tree);

        if (token instanceof RecordToken) {
View Full Code Here

Examples of ptolemy.data.expr.PtParser

     @param init A string expression of a record.
     *  @exception IllegalActionException If the string does not
     *  contain a parsable record.
     */
    public UnionToken(String init) throws IllegalActionException {
        PtParser parser = new PtParser();
        ASTPtRootNode tree = parser.generateParseTree(init);

        ParseTreeEvaluator evaluator = new ParseTreeEvaluator();
        Token token = evaluator.evaluateParseTree(tree);

        if (token instanceof UnionToken) {
View Full Code Here

Examples of ptolemy.data.expr.PtParser

    public String evaluateCommand(String command) throws Exception {
        if (command.trim().equals("")) {
            return "";
        }

        PtParser parser = new PtParser();
        ASTPtRootNode node = parser.generateSimpleAssignmentParseTree(command);
        String targetName = null;

        // Figure out if we got an assignment... if so, then get the
        // identifier name and only evaluated the expression part.
        if (node instanceof ASTPtAssignmentNode) {
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.