CONZEPT 16 C++ API
C16::Procedure::Compilation Class Reference

Compilation of a procedure. More...

#include "C16/Procedure.hpp"

Detailed Description

Compilation of a procedure.

Classes

struct  Result
 Result of a compilation of a procedure. More...
 

Public Types

enum  ErrorLanguage { ErrorLanguage::SYSTEM_ACCOUNT = -1, ErrorLanguage::ENGLISH_US = 0x0409, ErrorLanguage::GERMAN = 0x0407 }
 Error language of a compilation of a procedure. More...
 
enum  Error {
  Error::NONE, Error::COMPILE_TABLE_NOT_DEFINED = 100, Error::WRONG_COMPILE_TABLE_VERSION, Error::ERROR_READING_COMPILE_TABLE,
  Error::NOT_ENOUGH_MEMORY, Error::PROCEDURE_DOES_NOT_EXIST, Error::PROCEDURE_CURRENTLY_PROCESSED, Error::PROCEDURE_CODE_TOO_LONG,
  Error::INVALID_VALUE, Error::UNEXPECTED_END_OF_TEXT, Error::EXPRESSION_NOT_CONSTANT, Error::DEFINITION_INCOMPLETE,
  Error::WRONG_ARGUMENT_TYPE, Error::INVALID_CHARACTER, Error::INVALID_CONSTANT, Error::TYPE_OF_EXPRESSION_IS_WRONG,
  Error::INVALID_LABEL, Error::INVALID_NAME, Error::WRONG_OPERAND_TYPE, Error::INVALID_SECTION,
  Error::INVALID_INSTRUCTION, Error::UNKNOWN_WORD, Error::UNKNOWN_LABEL, Error::TOO_FEW_ARGUMENTS,
  Error::LINE_TOO_LONG, Error::COMPILER_INSTRUCTION_INVALID, Error::NAME_TOO_LONG, Error::UNKNOWN_NAME,
  Error::MISSING_ARGUMENTS, Error::MISSING_ASSIGNMENT, Error::MISSING_BEGIN, Error::MISSING_BRACKET,
  Error::MISSING_COMMA, Error::MISSING_DO, Error::MISSING_END, Error::MISSING_LOOP,
  Error::MISSING_OF, Error::MISSING_OPERAND, Error::MISSING_PARENTHESIS, Error::MISSING_SEMICOLON,
  Error::MISSING_INSTRUCTION, Error::MISSING_WHILE, Error::MISSING_END_OF_COMMENT, Error::PROCEDURE_UNKNOWN,
  Error::TOO_MANY_ARGUMENTS, Error::UNKNOWN_TYPE, Error::OPERANDS_ARE_DIFFERENT, Error::DATA_LIMIT_EXCEEDED,
  Error::MISSING_COLON, Error::FIELD_NOT_EXISTING, Error::MISSING_THEN, Error::MISSING_CASE,
  Error::MISSING_FUNCTION_CODE, Error::VARIABLE_DIFFERS, Error::INVALID_PROPERTY, Error::MISSING_ENDIF_DIRECTIVE
}
 Error of the compilation of a procedure. More...
 

Member Enumeration Documentation

◆ ErrorLanguage

Error language of a compilation of a procedure.

Enumerator
SYSTEM_ACCOUNT 

Language of the system account.

ENGLISH_US 

English (US)

GERMAN 

German.

◆ Error

Error of the compilation of a procedure.

Enumerator
NONE 

No error occurred.

COMPILE_TABLE_NOT_DEFINED 

Compile table not defined.

WRONG_COMPILE_TABLE_VERSION 

Wrong compile table version.

ERROR_READING_COMPILE_TABLE 

Error reading compile table.

NOT_ENOUGH_MEMORY 

Not enough memory.

PROCEDURE_DOES_NOT_EXIST 

Procedure does not exist.

PROCEDURE_CURRENTLY_PROCESSED 

Procedure currently processed.

PROCEDURE_CODE_TOO_LONG 

Procedure code too long.

INVALID_VALUE 

Invalid value.

UNEXPECTED_END_OF_TEXT 

Unexpected end of text.

EXPRESSION_NOT_CONSTANT 

Expression not constant.

DEFINITION_INCOMPLETE 

Definition incomplete.

WRONG_ARGUMENT_TYPE 

Wrong argument type.

INVALID_CHARACTER 

Invalid character.

INVALID_CONSTANT 

Invalid constant.

TYPE_OF_EXPRESSION_IS_WRONG 

Type of expression is wrong.

INVALID_LABEL 

Invalid label.

INVALID_NAME 

Invalid name.

WRONG_OPERAND_TYPE 

Wrong operand type.

INVALID_SECTION 

Invalid section.

INVALID_INSTRUCTION 

Invalid instruction.

UNKNOWN_WORD 

Unknown word.

UNKNOWN_LABEL 

Unknown label.

TOO_FEW_ARGUMENTS 

Too few arguments.

LINE_TOO_LONG 

Line too long.

COMPILER_INSTRUCTION_INVALID 

Compiler instruction invalid.

NAME_TOO_LONG 

Name too long.

UNKNOWN_NAME 

Unknown name.

MISSING_ARGUMENTS 

Missing arguments.

MISSING_ASSIGNMENT 

Missing assignment.

MISSING_BEGIN 

Missing BEGIN.

MISSING_BRACKET 

Missing bracket.

MISSING_COMMA 

Missing comma.

MISSING_DO 

Missing DO.

MISSING_END 

Missing END.

MISSING_LOOP 

Missing LOOP.

MISSING_OF 

Missing OF.

MISSING_OPERAND 

Missing operand.

MISSING_PARENTHESIS 

Missing parenthesis.

MISSING_SEMICOLON 

Missing semicolon.

MISSING_INSTRUCTION 

Missing instruction.

MISSING_WHILE 

Missing WHILE.

MISSING_END_OF_COMMENT 

Missing end of comment.

PROCEDURE_UNKNOWN 

Procedure unknown.

TOO_MANY_ARGUMENTS 

Too many arguments.

UNKNOWN_TYPE 

Unknown type.

OPERANDS_ARE_DIFFERENT 

Operands are different.

DATA_LIMIT_EXCEEDED 

Data limit exceeded.

MISSING_COLON 

Missing colon.

FIELD_NOT_EXISTING 

Field not exisiting.

MISSING_THEN 

Missing THEN.

MISSING_CASE 

Missing CASE.

MISSING_FUNCTION_CODE 

Missing function code.

VARIABLE_DIFFERS 

Variable differs.

INVALID_PROPERTY 

Invalid property.

MISSING_ENDIF_DIRECTIVE 

Missing @ENDIF directive.