Difference between revisions of "Core.Declarations.GlobalDeclarations"
Line 1: | Line 1: | ||
− | {{DISPLAYTITLE:OTX '''Global Declarations'''}}[[Category:OTX | + | {{DISPLAYTITLE:OTX '''Global Declarations'''}}[[Category:OTX Core]][[Category:Declarations]] |
== Classification == | == Classification == | ||
{{ClassificationCore | Global Declarations | Global variables and constants | [[OtxReference#Core|OTX Core]] | - }} | {{ClassificationCore | Global Declarations | Global variables and constants | [[OtxReference#Core|OTX Core]] | - }} | ||
Line 40: | Line 40: | ||
== Checker rules == | == Checker rules == | ||
{| {{TableHeader}} | {| {{TableHeader}} | ||
+ | {{TableRowKeyValueList|[[CoreChk009|Core_Chk009]]|Mandatory constant initialisation}} | ||
{{TableRowKeyValueList|[[CoreChk051|Core_Chk051]]|Immutability of constants, input parameters and context variables}} | {{TableRowKeyValueList|[[CoreChk051|Core_Chk051]]|Immutability of constants, input parameters and context variables}} | ||
− | {{TableRowKeyValueList|[[ | + | {{TableRowKeyValueList|[[CoreChk052|Core_Chk052]]|Identifier shadowing }} |
|} | |} | ||
Revision as of 09:03, 10 September 2014
Contents
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