Class VariableFmi2Api<V>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.intocps.maestro.framework.fmi2.api.Fmi2Builder.DynamicActiveScope<org.intocps.maestro.ast.node.PStm> dynamicScope  
      protected org.intocps.maestro.ast.node.PType type  
    • Constructor Summary

      Constructors 
      Constructor Description
      VariableFmi2Api​(org.intocps.maestro.ast.node.PStm declaration, org.intocps.maestro.ast.node.PType type, IMablScope declaredScope, org.intocps.maestro.framework.fmi2.api.Fmi2Builder.DynamicActiveScope<org.intocps.maestro.ast.node.PStm> dynamicScope, org.intocps.maestro.ast.node.PStateDesignator designator, org.intocps.maestro.ast.node.PExp referenceExp)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      VariableFmi2Api<V> clone​(org.intocps.maestro.ast.node.PStm declaration, IMablScope declaredScope, org.intocps.maestro.ast.node.PStateDesignator designator, org.intocps.maestro.ast.node.PExp referenceExp)  
      IMablScope getDeclaredScope()  
      org.intocps.maestro.ast.node.PStm getDeclaringStm()  
      org.intocps.maestro.ast.node.PStateDesignator getDesignator()  
      org.intocps.maestro.ast.node.PStateDesignator getDesignatorClone()  
      org.intocps.maestro.ast.node.PExp getExp()  
      java.lang.String getName()  
      org.intocps.maestro.ast.node.PExp getReferenceExp()  
      org.intocps.maestro.ast.node.PType getType()  
      protected void setValue​(org.intocps.maestro.ast.node.PExp exp)  
      void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.ExpressionValue value)  
      protected void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, org.intocps.maestro.ast.node.PExp exp)  
      void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> variable)  
      void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, V value)  
      void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> variable)  
      void setValue​(V value)  
      NumericExpressionValueFmi2Api toMath()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • type

        protected org.intocps.maestro.ast.node.PType type
      • dynamicScope

        protected org.intocps.maestro.framework.fmi2.api.Fmi2Builder.DynamicActiveScope<org.intocps.maestro.ast.node.PStm> dynamicScope
    • Constructor Detail

      • VariableFmi2Api

        public VariableFmi2Api​(org.intocps.maestro.ast.node.PStm declaration,
                               org.intocps.maestro.ast.node.PType type,
                               IMablScope declaredScope,
                               org.intocps.maestro.framework.fmi2.api.Fmi2Builder.DynamicActiveScope<org.intocps.maestro.ast.node.PStm> dynamicScope,
                               org.intocps.maestro.ast.node.PStateDesignator designator,
                               org.intocps.maestro.ast.node.PExp referenceExp)
    • Method Detail

      • getDesignator

        public org.intocps.maestro.ast.node.PStateDesignator getDesignator()
      • getDesignatorClone

        public org.intocps.maestro.ast.node.PStateDesignator getDesignatorClone()
      • getReferenceExp

        public org.intocps.maestro.ast.node.PExp getReferenceExp()
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V>
      • setValue

        public void setValue​(V value)
        Specified by:
        setValue in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V>
      • setValue

        public void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> variable)
        Specified by:
        setValue in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V>
      • setValue

        public void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope,
                             org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> variable)
        Specified by:
        setValue in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V>
      • setValue

        public void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope,
                             V value)
        Specified by:
        setValue in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V>
      • getDeclaredScope

        public IMablScope getDeclaredScope()
        Specified by:
        getDeclaredScope in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V>
      • getType

        public org.intocps.maestro.ast.node.PType getType()
        Specified by:
        getType in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.ProvidesTypedReferenceExp
      • getExp

        public org.intocps.maestro.ast.node.PExp getExp()
        Specified by:
        getExp in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.ProvidesTypedReferenceExp
      • setValue

        protected void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope,
                                org.intocps.maestro.ast.node.PExp exp)
      • setValue

        protected void setValue​(org.intocps.maestro.ast.node.PExp exp)
      • clone

        public VariableFmi2Api<V> clone​(org.intocps.maestro.ast.node.PStm declaration,
                                        IMablScope declaredScope,
                                        org.intocps.maestro.ast.node.PStateDesignator designator,
                                        org.intocps.maestro.ast.node.PExp referenceExp)
      • setValue

        public void setValue​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.ExpressionValue value)