Difference between revisions of "Core.Declarations.GlobalDeclarations"

From emotive
Jump to navigation Jump to search
Line 10: Line 10:
 
* Document Variables
 
* Document Variables
  
These elements have a global scope. That is, they can be used within the document in which they are declared, as well as in other documents, see [[OtxImports|Imports]].
+
These elements have a global scope. That is, they can be used within the document in which they are declared, as well as in other documents, see [[Core.OtxImports|Imports]].
  
 
== Semantics ==
 
== Semantics ==
 
=== Global Constant ===
 
=== Global Constant ===
The value of a global constant is set at design-time and can not be changed at runtime. The global constants must have one of the following [[OtxVisibilities|Visibilities]]:
+
The value of a global constant is set at design-time and can not be changed at runtime. The global constants must have one of the following [[Core.OtxVisibilities|Visibilities]]:
  
 
* Private (default)  
 
* Private (default)  
Line 20: Line 20:
 
* Public
 
* Public
  
A constant has a [[OtxDataTypes|Type]] and a value corresponding to the type.
+
A constant has a [[Core.OtxDataTypes|Type]] and a value corresponding to the type.
  
 
=== Global Variable (Document Variable) ===
 
=== Global Variable (Document Variable) ===
The value of a global variable can be changed at runtime. Global variables can only be used in the same document. Therefore, they only have one following [[OtxVisibilities|Visibility]]:
+
The value of a global variable can be changed at runtime. Global variables can only be used in the same document. Therefore, they only have one following [[Core.OtxVisibilities|Visibility]]:
  
 
* Private (fixed)
 
* Private (fixed)
  
A variable has a [[OtxDataTypes|Type]] and an initial value (default value) corresponding to the type.
+
A variable has a [[Core.OtxDataTypes|Type]] and an initial value (default value) corresponding to the type.
  
 
=== Environment Variable (Context Variable) ===
 
=== Environment Variable (Context Variable) ===
Context variables behave like global constants. However, they have a special meaning. They represent environment-related data, such as vehicle type, name of workshop, user login name, etc., see the [[OtxPrinciples#ContextConcept|Context Concept]]. The context variables must have one of the following [[OtxVisibilities|Visibilities]]:
+
Context variables behave like global constants. However, they have a special meaning. They represent environment-related data, such as vehicle type, name of workshop, user login name, etc., see the [[General.OtxPrinciples#ContextConcept|Context Concept]]. The context variables must have one of the following [[Core.OtxVisibilities|Visibilities]]:
  
 
* Private (default)
 
* Private (default)
Line 36: Line 36:
 
* Public
 
* Public
  
A context variable has a [[OtxDataTypes|Type]] and a default value corresponding to the type.
+
A context variable has a [[Core.OtxDataTypes|Type]] and a default value corresponding to the type.
  
 
== Checker rules ==
 
== Checker rules ==
Line 46: Line 46:
  
 
== See also ==
 
== See also ==
[[OtxValidation|Validation (OTX-Checker)]] <br/>
+
[[Core.OtxValidation|Validation (OTX-Checker)]] <br/>
​​[[OtxNamingConventions|Naming Conventions]] <br/>
+
​​[[General.OtxNamingConventions|Naming Conventions]] <br/>
[[OtxImports|Imports]] <br/>
+
[[Core.OtxImports|Imports]] <br/>
[[OtxVisibilities|Visibilities]] <br/>
+
[[Core.OtxVisibilities|Visibilities]] <br/>
[[OtxValidities|Validities]] <br/>
+
[[Core.OtxValidities|Validities]] <br/>
[[OtxSignatures|Signatures]] <br/>
+
[[Core.OtxSignatures|Signatures]] <br/>
[[OtxParameters|Parameter Declarations]] <br/>
+
[[Core.OtxParameters|Parameter Declarations]] <br/>
[[OtxProcedures|Procedures]] <br/>
+
[[Core.OtxProcedures|Procedures]] <br/>
[[OtxComments|Comments]]
+
[[Core.OtxComments|Comments]]

Revision as of 04:05, 16 February 2016

Classification

Name Global Declarations
Short Description Global variables and constants
Class OTX Core
Pre-Conditions -
Specified by ISO 13209-2

Introduction

The following elments can be declared in the global declaration block:

  • Global Constants
  • Context Variables
  • Document Variables

These elements have a global scope. That is, they can be used within the document in which they are declared, as well as in other documents, see Imports.

Semantics

Global Constant

The value of a global constant is set at design-time and can not be changed at runtime. The global constants must have one of the following Visibilities:

  • Private (default)
  • Package
  • Public

A constant has a Type and a value corresponding to the type.

Global Variable (Document Variable)

The value of a global variable can be changed at runtime. Global variables can only be used in the same document. Therefore, they only have one following Visibility:

  • Private (fixed)

A variable has a Type and an initial value (default value) corresponding to the type.

Environment Variable (Context Variable)

Context variables behave like global constants. However, they have a special meaning. They represent environment-related data, such as vehicle type, name of workshop, user login name, etc., see the Context Concept. The context variables must have one of the following Visibilities:

  • Private (default)
  • Package
  • Public

A context variable has a Type and a default value corresponding to the type.

Checker rules

Core_Chk009 Mandatory constant initialisation
Core_Chk051 Immutability of constants, input parameters and context variables
Core_Chk052 Identifier shadowing

See also

Validation (OTX-Checker)
​​Naming Conventions
Imports
Visibilities
Validities
Signatures
Parameter Declarations
Procedures
Comments