Message Class 2001 - Software AG IDL Parser

The messages have the format:

2001nnnn

where 2001 is the message class, and
nnnn is the message number in the range 0000-9999.

Overview of Messages

20010020 | 20010021 | 20010022 | 20010023 | 20010024 | 20010025 | 20010026 | 20010027 | 20010028 | 20010029 | 20010030 | 20010031 | 20010032 | 20010033 | 20010034 | 20010035 | 20010036 | 20010037 | 20010038 | 20010039 | 20010040 | 20010041 | 20010042 | 20010043 | 20010044 | 20010045 | 20010046 | 20010047 | 20010048 | 20010050

20010020 No library found
Explanation

IDL file does not contain any libraries.

Action

Define at least one library.


20010021 Missing program with non-IMS parameter
Explanation

Existing libraries contain only programs with IMS parameters, but IMS is not supported.

Action

Define at least one library with a program that contains non-IMS parameters.


20010022 Empty library
Explanation

Library "<name>" does not contain any programs.

Action

Add at least one program to the empty library.


20010023 Library name conflict
Explanation

Library or library alias "<name>" (line line_no) has same name as another library or library alias "<name>" (line line_no). Library name and alias must be unique.

Action

Change name of conflicting library or library alias to be unique.


20010024 Empty program
Explanation

Program "<name>" does not contain any parameters.

Action

Add at least one parameter to the empty program.


20010025 Program name conflict
Explanation

Program or program alias"<name>" (line line_no) has same name as another program or program alias "<name>" (line line_no). Program name and alias must be unique.

Action

Change name of conflicting program or program alias to be unique.


20010026 Undefined structure
Explanation

Parameter declaration is referring to undefined structure "<name>".

Action

Change parameter declaration to use a defined structure or define the missing structure.


20010027 Structure name conflict
Explanation

Structure "<name>" (line "line_no) has same name as another structure "<name>" (line line_no). Structure name must be unique.

Action

Change name of conflicting structure to be unique and update its references.


20010028 Self-referencing structure definition
Explanation

Structure "<name>" is referenced by itself or another structure referenced by "<name>". This is not supported.

Action

Resolve self-referencing so that structure "<name>" does not reference itself.

Example 1 (resloved with list):

struct 'linkedList'
  01 value (AV)
  01 link ('linkedList')

can be resolved:

struct 'linkedList'
  01 value (AV/V)

Example 2 (resolved with substructure):

struct 'name'
  01 firstname (AV)
  01 lastname  (AV)
 
struct 'person'
  01 myname ('name')
  01 partner ('person')
  01 children ('person'/V)

can be resolved:

struct 'name'
  01 firstname (AV)
  01 lastname  (AV)
  
struct 'person'
  01 myname ('name')
  01 partner ('person')
  01 children (/V)
  02 myname ('name')
  02 partner ('person')
  02 children (/V)
  03 myname ('name')
  03 partner ('person')
  03 children (/V)
  04 myname ('name')
  04 partner ('person')


20010029 Parameter name conflict
Explanation

Parameter "<name>" (line line_no) has same name as another parameter "<name>" (line line_no). Parameter name must be unique.

Action

Change name of conflicting parameter to be unique.


20010030 Wrong parameter level
Explanation

Actual level "<level>" is different from expected level "<level>"!

Action

Change level from actual level "<level>" to expected level "<level>".


20010031 Empty group
Explanation

Group "<name>" does not contain any parameters. Empty groups are not supported.

Action

Add at least one parameter to the empty group.


20010032 Illegal token
Explanation

Found illegal token "<token>".

Action

Remove the illegal token.


20010033 Unexpected token
Explanation

Found "<token>", where "<token>" is expected.

Action

Replace found token with expected token.


20010034 Illegal type
Explanation

Type "<type>" is not a valid IDL type.

Action

Change parameter declaration to use a valid IDL type [A (alphanumeric) , B (binary), D (date), F (floating point), I (integer), K (kanji), L (logical), N (decimal), P (packed decimal), T (time), U (Unicode)].


20010035 Type length not allowed
Explanation

Data type "<type>" does not allow length specification.

Action

Remove length specification.


20010036 Illegal decimal type length
Explanation

Decimal length specification for IDL type "<type>" has invalid format (<number>.<number>).

Action

Change decimal length specification of IDL type "<type>" according to:

  1. <type>X.Y with X+Y >= 1

  2. <type>X.Y with X+Y <= 99


20010037 Negative type length
Explanation

Length specification must not contain negative length.

Action

Remove character "-" from length specification.


20010038 Invalid array dimensions
Explanation

Array dimension contains invalid character "<character>".

Action

Change array dimension according to

  • bounded: (lower-bound:)upper-bound, e.g. A1/3:5, A/1:5 or A1/7

  • unbounded: (1:)V, e.g. A1/V, A1/1:V


20010039 Invalid use of decimal delimiter
Explanation

IDL Type "<type>" is not a decimal type.

Action

Remove "." from length definition or use a valid decimal type such as "N" or "P".


20010040 Type length required
Explanation

IDL Type "<type>" requires a length specification but has none.

Action

Add a length specification for type "<type>". The Workbench provides specific instructions depending on the IDL type.


20010041 Invalid type length
Explanation

IDL type "<type>" requires specific length format.

Action

Change length format of IDL type "<type>". The Workbench provides specific instructions depending on the IDL type.


20010042 Invalid structure reference
Explanation

Empty string ('') is not a valid structure reference.

Action

Enter a valid structure name by changing '' to "<type-reference>", where "<type-reference>" is a valid structure.


20010043 Invalid type declaration
Explanation

Found single "'" in type declaration. Structure reference must be enclosed by "'".

Action

Enter a valid type declaration. Either use a self-defined structure as type with ("<self-defined>") or a standard IDL type.


20010044 Parsing error
Explanation

An exception occurred when parsing an IDL file.

Action

See exception message.


20010045 Invalid array definition
Explanation

Mixed array definitions (fixed and unbounded length) are not supported.

Action

Correct the array definition so that all array upper bounds are defined as fixed length, or all array upper bounds are defined as unbounded length.


20010046 Unsupported data type
Explanation

When generating the IDL file, the IDL Extractor could not automatically handle the parameter at line line_no.

Action

See the inline comment at line line_no and change the type definition accordingly.


20010047 Maximum level of 99 exceeded
Explanation

Parameter levels above "99" are not allowed.

Action

Change parameter definition to level "99" or lower.


20010048 The length specification of this data type must be even
Explanation

Type "K" needs an even value for its length specification.

Action

Change length specification to be even.


20010050 Unexpected CHOICE token
Explanation

CHOICE token can be used only for IDL with GROUP type and Out parameter.

Action

Remove CHOICE token or change IDL parameter to GROUP or direction to Out.