Package ptolemy.data.expr

Examples of ptolemy.data.expr.Variable


         */
        public ptolemy.data.type.Type getType(String name)
                throws IllegalActionException {
            PSDFDirector director = (PSDFDirector) getContainer();
            CompositeActor reference = (CompositeActor) director.getContainer();
            Variable result = getScopedVariable(null, reference, name);

            if (result != null) {
                return result.getType();
            } else {
                return null;
            }
        }
View Full Code Here


         */
        public ptolemy.graph.InequalityTerm getTypeTerm(String name)
                throws IllegalActionException {
            PSDFDirector director = (PSDFDirector) getContainer();
            CompositeActor reference = (CompositeActor) director.getContainer();
            Variable result = getScopedVariable(null, reference, name);

            if (result != null) {
                return result.getTypeTerm();
            } else {
                return null;
            }
        }
View Full Code Here

        if (_debugging && VERBOSE) {
            _debug("declaring dependency for rate variable " + name
                    + " in port " + port.getFullName());
        }

        Variable variable = DFUtilities.getRateVariable(port, name);
        DependencyDeclaration declaration = (DependencyDeclaration) variable
                .getAttribute("_SDFRateDependencyDeclaration",
                        DependencyDeclaration.class);

        if (declaration == null) {
            try {
View Full Code Here

            Entity entity = (Entity) entities.next();

            for (Iterator ports = entity.portList().iterator(); ports.hasNext();) {
                Port port = (Port) ports.next();
                Set set = analysis.getNotConstVariables(port);
                Variable variable;
                variable = DFUtilities.getRateVariable(port,
                        "tokenInitProduction");
                _listenToRateVariable(variable, rateVariables);
                newList.add(variable);

                if (set.contains(variable)) {
                    _assertDynamicRateVariable(model, variable, rateVariables,
                            analysis);
                }

                variable = DFUtilities.getRateVariable(port,
                        "tokenConsumptionRate");
                _listenToRateVariable(variable, rateVariables);
                newList.add(variable);

                if (set.contains(variable)) {
                    _assertDynamicRateVariable(model, variable, rateVariables,
                            analysis);
                }

                variable = DFUtilities.getRateVariable(port,
                        "tokenProductionRate");
                _listenToRateVariable(variable, rateVariables);
                newList.add(variable);

                if (set.contains(variable)) {
                    _assertDynamicRateVariable(model, variable, rateVariables,
                            analysis);
                }
            }
        }

        // Don't listen to old rate variables anymore.
        oldList.removeAll(newList);
        for (Iterator oldRateVariables = oldList.iterator(); oldRateVariables
                .hasNext();) {
            Variable variable = (Variable) oldRateVariables.next();
            if (_debugging) {
                _debug("No longer listening to rate variable " + variable);
            }
            variable.removeValueListener(this);
            rateVariables.remove(variable);
        }
    }
View Full Code Here

        seed = new Parameter(this, "seed");
        seed.setExpression("0L");
        seed.setTypeEquals(BaseType.LONG);

        distance = new Variable(this, "distance");
        distance.setExpression("Infinity");
    }
View Full Code Here

            if (token != null) {
                return token;
            }

            Variable result = getScopedVariable(null, FSMActor.this, name);

            if (result != null) {
                return result.getToken();
            } else {
                return null;
            }
        }
View Full Code Here

                    }
                }
                return ((Typeable) port).getType();
            }

            Variable result = getScopedVariable(null, FSMActor.this, name);

            if (result != null) {
                return result.getType();
            } else {
                return null;
            }
        }
View Full Code Here

            if ((port != null) && port instanceof Typeable) {
                return ((Typeable) port).getTypeTerm();
            }

            Variable result = getScopedVariable(null, FSMActor.this, name);

            if (result != null) {
                return result.getTypeTerm();
            } else {
                return null;
            }
        }
View Full Code Here

     *  newly created DependencyDeclaration object.
     */
    protected void _declareDependency(ConstVariableModelAnalysis analysis,
            IOPort port, String name, List dependents)
            throws IllegalActionException {
        Variable variable = DFUtilities.getRateVariable(port, name);
        DependencyDeclaration declaration = (DependencyDeclaration) variable
                .getAttribute("_MultirateFSMRateDependencyDeclaration",
                        DependencyDeclaration.class);

        if (declaration == null) {
            try {
View Full Code Here

        Token value = null;

        Iterator variables = refinementRateVariables.iterator();

        while (variables.hasNext() && isConstantAndIdentical) {
            Variable rateVariable = (Variable) variables.next();
            isConstantAndIdentical = isConstantAndIdentical
                    && (analysis.getChangeContext(rateVariable) == null);

            if (isConstantAndIdentical) {
                Token newValue = analysis.getConstantValue(rateVariable);
View Full Code Here

TOP

Related Classes of ptolemy.data.expr.Variable

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.