Fore Compiler Messages

This section represents the list of error and warning messages of the Fore language. There is a separate section that describes all messages used in the compiler, possible causes of their generation and solutions.

Icon Compiler messages
The <name> Variable/Constant is not Used
The <MemberName> Property/Method is Outdated
Compilation of the 'AssemblyIdentifier' Assembly is Completed with an Error
Expression is Expected
Constant Expression should not be Less than <Value>
Expression cannot be Assigned to the List of Variables
Object of the <ClassName1> cannot be Cast to the <ClassName2> Class
Error: The <OperatorName> is not Allowed for Operand of the <TypeName> Type
At the Left Side of . should be an Object, a Class, an Enumeration or a Unit
<TypeName> is not a Class or an Enumeration, or there is the private Directive in the Description
The Method that Implements Indexed Property cannot Contain Parameters Passed by Reference
The <ParameterName> Parameter already Exists in the List
Object of the <ClassName> Class has no 'default' Property
Indexed Property cannot be Associated with Fields
Interface can Inherit only Interface
The <InterfaceName> is not Defined
Class cannot Inherit Interface
Constant of the <DataType> Type is Outside the Tolerance Range
The <ConstructorName> Constructor could not be Found
The <MethodName> Method should Contain <ParametersNumber> Parameter(s)
Cannot Call Non-Static Method from Static Method
Type of the <ParameterName> Parameter of the <MethodName> Method is Incompatible with the <Index> Index Type of the <PropertyName> Property
Type of the <ParameterName> Parameter of the <MethodName> Method is Incompatible with the Type of the <PropertyName> Property
Class can have only One 'default' Property
The <Type1Name> Type and the <Type2Name> Type are Incompatible
Could not Load the <LibraryName> Library. Error Message: <Error>
Constant Expression is Expected
Statement Expected
Expression of Simple Type is Expected
The <OperatorName> Operator is not Allowed for Operands of the <Type1Name> and <Type2Name> Types
<TypeName> is not a Subprogram
Invalid Use of inherited outside Non-Static Method's Body
The <MethodName> Method is not Found in Basic Class
Overriding Methods with Final Directive is not Allowed
A Field or a Variable of the <Type> Type is Expected for the Parameter Passed by Reference
Invalid Use of the <statement> Statement in the finally Block
Invalid Use of the <statement> Statement Outside of Cycle
Invalid Use of Write-Only Property
Invalid Use of the <VariableName> Cycle Counter
Left Side of the := Statement does not Allow Assignment
The <DirectiveName> Directive is Invalid for <MemberName>
Unknown Identifier <Identifier>
Cannot Inherit from the <ClassName> Class
The <MethodName> Method of the <InterfaceName> Interface is not Implemented
Unit Block Definition is Expected
get or set is Expected
Expression of Logical Type is Expected
Expression of Integer Type is Expected
The <Identifier> Identifier is Expected
Class Name is Expected
Identifier of a Field or a Method is Expected after <AccessSpecifier>
Procedure Identifier is Expected after set
Identifier is Expected
The <Keyword> Keyword is Expected
Local Variable is Expected as the Cycle Counter
Variable of the <Type> Type is Expected
The 'character' Character is Expected
String with Library GUID is Expected
The New Statement is not Allowed for Interfaces
The New Statement is not Allowed for Simple Types
Definition of the <MemberName> Procedure in the <Class1Name> Class differs from the Previous Definition in the <Class2name> Basic Class
Not All Required Indexes have been Defined on Writing the <PropertyName> Property
The <MethodName> Method does not Contain the <ParameterName> Parameter
Parameter Passed by Reference cannot have Default Values
Multiple Definition of Identifier
Non-Static Field cannot be Accessed from Static Method
The <PropertyName> Property is Read-Only
Not All Mandatory Parameters of <method> and <name> are Defined
Multi-line Comment is not Complete. The } Character is Expected
Unfinished String. The <"> Character is Expected
Syntax Error in Character Constant
Syntax Error in Real Number
Identifier Exceeds Maximum Allowed Length of 255 Characters
Invalid default Directive for Non-Indexed Property
Redundant Number of Indexes
Incompatible Array Dimensions
Enumeration should Contain Definition of at Least One Constant
Invalid Combination of Static and Non-Static Class Members
The <Assembly1Name> Assembly Connects Cyclically: <Assembly1Name>-<Assembly2Name>-<Assembly1Name>
Too Many Methods in Imported Interface
Invalid Type <TypeName>
The new[] Statement is Allowed only for Simple Types
The <TypeName> Type is not Supported by the For Each Statement
Delegate Name is Expected
Invalid Use of Delegate
Delegate Refers to Method that does not Belong to Class
Invalid Character <Character> is Found
Invalid default Directive for Static Property
Multiple Definition of Constant
Class Method, Field or Property Definition is Expected
The <Identifier> Identifier is Used in the <Assembly1Name> and <Assembly2Name> Assemblies
The ParamArray Parameter should have an Array Type without Specified Size
The ParamArray Parameter cannot be Used as a Named Parameter
The Imports Block should Precede All Other Blocks
<TypeName> is not a Namespace
Statements for Custom Classes are not Supported
Custom Interface cannot Inherit System Interface
The return Statement is not Found in the Function Body
Procedure Definition in Class Differs from Event Definition in Class
The <ClassName> Class Inherits from Itself
Invalid Method Redefinition in Interface
Not Accessible in Web
The <AssemblyName> Assembly Contains Unit with the Name of the <SystemAssemblyName> System Unit
Interface Method or Property Definition is Expected
Function Identifier is Expected after get
Not All Required Indexes have been Defined on Reading the <PropertyName> Property
The <MethodName> Method cannot Contain Parameters Passed by Reference