Class RuntimeModuleVariable

  • All Implemented Interfaces:
    org.intocps.maestro.framework.fmi2.api.Fmi2Builder.ProvidesTypedReferenceExp, org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>, org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​org.intocps.maestro.framework.fmi2.api.Fmi2Builder.NamedVariable<org.intocps.maestro.ast.node.PStm>>, IndexedVariableFmi2Api<org.intocps.maestro.framework.fmi2.api.Fmi2Builder.NamedVariable<org.intocps.maestro.ast.node.PStm>>

    public class RuntimeModuleVariable
    extends VariableFmi2Api<org.intocps.maestro.framework.fmi2.api.Fmi2Builder.NamedVariable<org.intocps.maestro.ast.node.PStm>>
    implements org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>
    • Constructor Summary

      Constructors 
      Constructor Description
      RuntimeModuleVariable​(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, MablApiBuilder builder, org.intocps.maestro.ast.node.PStateDesignator designator, org.intocps.maestro.ast.node.PExp referenceExp)  
      RuntimeModuleVariable​(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, MablApiBuilder builder, org.intocps.maestro.ast.node.PStateDesignator designator, org.intocps.maestro.ast.node.PExp referenceExp, boolean external)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <V> org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> call​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId, java.lang.Object... args)  
      <V> org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> call​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId, java.lang.Object... args)  
      void callVoid​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId, java.lang.Object... args)  
      void callVoid​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId, java.lang.Object... args)  
      void initialize​(java.util.List<org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction> declaredFuncs)  
      void initialize​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction... declaredFuncs)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable

        getDeclaredScope, getName, setValue, setValue, setValue, setValue
    • Constructor Detail

      • RuntimeModuleVariable

        public RuntimeModuleVariable​(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,
                                     MablApiBuilder builder,
                                     org.intocps.maestro.ast.node.PStateDesignator designator,
                                     org.intocps.maestro.ast.node.PExp referenceExp)
      • RuntimeModuleVariable

        public RuntimeModuleVariable​(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,
                                     MablApiBuilder builder,
                                     org.intocps.maestro.ast.node.PStateDesignator designator,
                                     org.intocps.maestro.ast.node.PExp referenceExp,
                                     boolean external)
    • Method Detail

      • initialize

        public void initialize​(java.util.List<org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction> declaredFuncs)
        Specified by:
        initialize in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>
      • initialize

        public void initialize​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction... declaredFuncs)
        Specified by:
        initialize in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>
      • callVoid

        public void callVoid​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId,
                             java.lang.Object... args)
        Specified by:
        callVoid in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>
      • callVoid

        public void callVoid​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope,
                             org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId,
                             java.lang.Object... args)
        Specified by:
        callVoid in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>
      • call

        public <V> org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> call​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope,
                                                                                                                               org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId,
                                                                                                                               java.lang.Object... args)
        Specified by:
        call in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>
      • call

        public <V> org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,​V> call​(org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeFunction functionId,
                                                                                                                               java.lang.Object... args)
        Specified by:
        call in interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.RuntimeModule<org.intocps.maestro.ast.node.PStm>