XojoScript.Errors
From Xojo Documentation
(Redirected from Scripting Errors)Enumeration
These are the errors than can occur when compiling XojoScript or IDE Scripts.
Values
Integer Value | Enum Value | Description |
---|---|---|
1 | Syntax | Syntax error. |
2 | TypeMismatch | Type mismatch error. |
3 | UsingOnlyImportsModules | Only modules can be imported, but this is not a module. |
4 | CantImportSymbolOverExistingSymbol | Can't import symbols over an existing symbol. |
5 | ParserStackOverflow | The parser's internal stack has overflowed. |
6 | TooManyParameters | Too many parameters for this function. |
7 | NotEnoughParameters | Not enough parameters for this function call. |
8 | WrongNumberOfParameters | Wrong number of parameters for this function call. |
9 | IncompatibleParameterList | Parameters are incompatible with this function. |
10 | IncompatibleAssignment | Assignment of an incompatible data type. |
11 | UndefinedIdentifier | Undefined identifier. |
12 | UndefinedOperator | Undefined operator. |
13 | LogicOpsRequireBooleans | Logic operations require Boolean operands. |
14 | ArrayBoundsMustBeConstant | Array bounds must be integers. |
15 | CallNonFunction | Can't call something that isn't a function. |
16 | SubscriptNonArray | This is not an array but you are using it as one. |
17 | NotEnoughDimensions | This array has more dimensions than you have provided. |
18 | TooManyDimensions | This array has fewer dimensions than you have provided. |
19 | ArrayMethod1DOnly | Can't assign an entire array. |
20 | ArrayCast1DOnly | Can't use an entire array in an expression. |
21 | ExpressionByRef | You can't pass an expression as a parameter that is defined as ByRef. |
22 | DuplicateIdentifier | Redefined identifier. |
23 | BackendFailed | The backend code generator failed. |
24 | AmbiguousMethodCall | Ambiguous call to overloaded method. |
25 | NoMultipleInheritance | Multiple inheritance is not allowed. |
26 | CantInstantiateInterface | You cannot create an instance of interface with New because it is not a class. |
27 | ImplementNonInterface | One of the interfaces of this class is not of type class interface. |
28 | InheritNonClass | You can only inherit from a class. |
29 | DoesNotFullyImplementInterface | This class does not fully implement the specified interface. |
30 | OnlyObjectsHaveEvents | Event handlers cannot live outside of a class. |
31 | CantIgnoreFunctionResult | You must use the value returned by this function. |
32 | CantUseSelfOutsideAClass | "Self" doesn't mean anything in a module method. |
33 | CantUseMeOutsideAClass | "Me" doesn't mean anything in a module method. |
34 | ReturnValueFromSub | You cannot return a value because this method has not defined a return type. |
35 | NonExceptionType | Exception objects must be subclasses of RuntimeException. |
36 | MismatchReturnInterfaceMethod | Return type does not match the interface method's return type. |
37 | MismatchReturnOverrideMethod | Return type does not match overridden method's return type. |
38 | ImplementNonexistentEvent | You cannot implement a nonexistent event. |
39 | ImplementNonexistentEvent | You cannot implement a nonexistent event. |
40 | NoDestructorParameters | Destructors can't have parameters. |
41 | CantUseSuperOutsideAClass | Modules do not have superclasses. So "Super" does not mean anything in a module method. |
42 | CantUseSuperWithoutASuper | The current class does not have a superclass, so "Super" does not mean anything in this method. |
43 | UnbalancedCompileElse | This #else does not have a matching #if preceding it. |
44 | UnbalancedCompileEndIf | This #endif does not have a matching #if preceding it. |
45 | CompileIfConditionNotBoolean | Only Boolean constants can be used with #if. |
46 | CompileIfConditionNotConstant | Only constants expressions can be used with #if. |
47 | ForLoopMultiplyIndexed | The Next variable does not match the loop's counter variable. |
48 | ArrayBoundsMustBeConstant | The size of an array must be a constant or number. |
49 | ArrayTypeInExternalCode | You can't pass an array to an external function. |
50 | ObjectTypeInExternalCode | External functions cannot use objects as parameters. |
51 | StringTypeInExternalCode | External functions cannot use ordinary strings as parameters. Use CString, PString, WString, or CFStringRef instead. |
52 | UnsortableDataType | This kind of array can not be sorted. |
53 | AccessProtectedProperty | This property is protected. It can only be used from within its class. |
54 | AccessProtectedMethod | This method is protected. It can only be called from within its class. |
55 | NameDuplicatesDeclareFunction | This local variable or constant has the same name as a Declare in this method. You must resolve this conflict. |
56 | NameDuplicatesFunction | This global variable has the same name as a global function. |
57 | NameDuplicatesMethod | This property has the same name as a method. You must resolve this conflict. |
58 | NameDuplicatesEvent | This property has the same name as an event. You must resolve this conflict. |
59 | NameDuplicatesClass | This global variable has the same name as a class. |
60 | NameDuplicatesModule | This global variable has the same name as a module. |
61 | NameDuplicatesConstant | This local variable or parameter has the same name as a constant. You must resolve this conflict. |
62 | NameIsReservedKeyword | This identifier is reserved and can't be used as a variable or property name. |
63 | NoClassByThatName | There is no class with this name. Can't find a type with this name. |
64 | DeclareLibMustBeStringConstant | The library name must be a string constant. |
65 | DeclareFunctionWithNoReturnType | This Declare Function statement is missing its return type. |
66 | CantInstantiateAbstractClass | You can't use the New operator with this class. |
67 | SubReturnsNoValue | This method doesn't return a value. |
68 | MissingEndQuote | End quote missing. |
69 | ClassDescendsFromSelf | A class cannot be its own superclass. |
70 | AssignToReadOnlyProperty | Cannot assign a value to this property. |
71 | ReadFromWriteOnlyProperty | Cannot get this property's value. |
72 | IfMissingCondition | The If statement is missing its condition. |
73 | MissingReturnTypeInFunction | The current function must return a value, but this Return statement does not specify any value. |
74 | IncompatibleParameterOptions | Parameter options are incompatible. |
75 | DuplicateParamOption | Parameter option was already specified. |
76 | ByRefWithDefaultValue | A parameter passed by reference cannot have a default value. |
77 | ParamArrayWithDefaultValue | A ParamArray cannot have a default value. |
78 | AssignsParamWithDefaultValue | An Assigns parameter cannot have a default value. |
79 | ExtendsParamWithDefaultValue | An Extends parameter cannot have a default value. |
80 | ExtendsParamMustBeFirst | Only the first parameter may use the Extends option. |
81 | AssignsParamMustBeLast | Only the last parameter may use the Assigns option. |
82 | ParamArrayMustBeLast | An ordinary parameter cannot follow a ParamArray. |
83 | OnlyOneAssignsParamPerMethod | Only one parameter may use the Assigns option. |
84 | OnlyOneParamArrayPerMethod | Only one parameter may use the ParamArray option. |
85 | ParamArray1DOnly | A ParamArray cannot have more than one dimension. |
86 | IfWithoutThen | The keyword "Then" is expected after this If statement's condition. |
87 | UndefinedMemberIdentifier | Undefined member identifier. |
88 | ConstantWithVariableValue | Constants must be defined with constant values. |
89 | IllegalUseOfCall | Illegal use of the Call keyword. |
90 | CaseFollowingCaseElse | No cases may follow the Else block. |
91 | UnknownPropertyAccessorType | A computed property can only contain "Get" and "Set" blocks. |
92 | MismatchedPropertyAccessorTypes | A computed property getter or setter block ends with the wrong "end" line. For example, if you start the block with "Get", it must end with "End Get". |
93 | DuplicateMethodDeclaration | Duplicate method definition. |
94 | EmptyDeclareLibString | Syntax Error: The library name for this declaration is blank. |
95 | IfMissingEndIf | This If statement is missing an End If statement. |
96 | SelectMissingEndSelect | This Select Case statement is missing an End Select statement. |
97 | ForMissingNext | This For loop is missing its Next statement. |
98 | WhileMissingWend | This While loop is missing its Wend statement. |
99 | TryMissingEndTry | This Try statement is missing an End Try statement. |
100 | DoMissingLoop | This Do loop is missing its Loop statement. |
101 | TooFewParentheses | Too few parentheses. |
102 | TooManyParentheses | Too many parentheses. |
103 | CantUseContinueOutsideOfALoop | There is no block to continue here. |
104 | CouldntFindMatchingLoop | There is no (%1) block to (%2) here. |
105 | CantAccessInstancePropertyFromSharedMethod | Shared methods cannot access instance properties. |
106 | CantAccessInstanceMethodFromSharedMethod | Instance methods need an object: call this on an instance. |
107 | CantAccessInstancePropertyFromSharedPropertyAccessor | Shared computed property accessors cannot access instance properties. |
108 | CantAccessInstanceMethodFromSharedPropertyAccessor | Shared computed property accessors cannot access instance methods. |
109 | ConstructorIsProtected | The Constructor of this class is protected, and can only be called from within this class. |
110 | StructureStringWithNoLength | This string field needs to specify its length. |
111 | StructureCantContainRefType | Structures cannot contain fields of this type. |
112 | StructureArrays1DOnly | Syntax Error: Structures cannot contain multidimensional arrays. |
113 | EnumsOnlyInt | Enumerated types can only contain integers. |
114 | NoStackedEnums | An enumeration cannot be defined in terms of another enumeration. |
115 | AssignToConstant | This is a constant; its value can't be changed. |
116 | IllegalStructureStringLength | A String field must be at least 1 byte long. |
117 | NonStringFieldWithLength | The storage size specifier only applies to String fields. |
118 | StructureContainsSelf | A structure cannot contain itself. |
119 | InstantiateStructure | Cannot create an instance of structure with New because it is not a class. |
120 | InstantiateEnum | Cannot create an instance of enum with New because it is not a class. |
121 | AccessPrivateType | This type is private, and can only be used within its module. |
122 | GlobalItemInClass | Class members cannot be global. |
123 | ProtectedItemInModule | Module members must be public or private; they cannot be protected. |
124 | GlobalItemInInnerModule | Members of inner modules cannot be global. |
125 | DimMultipleUsingNewObjectShortcut | A Dim statement creates only one new object at a time. |
126 | ConstValueExpected | A constant was expected here, but this is some other kind of expression. |
127 | AccessPrivateModule | This module is private, and can only be used within its containing module. |
128 | DuplicatePropertyDeclaration | Duplicate property definition. |
129 | InvalidArrayElementType | This datatype cannot be used as an array element. |
130 | DelegateOptionalParameter | Delegate parameters cannot be optional. |
131 | DelegateParameterRole | Delegates cannot use Extends, Assigns, or ParamArray. |
132 | RbScriptSandboxDeclare | The Declare statement is illegal in XojoScript. |
133 | RbScriptSandboxPtr | It is not legal to dereference a Ptr value in XojoScript. |
134 | RbScriptSandboxDelegateFromPtr | Delegate creation from Ptr values is not allowed in XojoScript. |
135 | DuplicateConstantDeclaration | Duplicate constant definition. |
136 | AmbiguousInterfaceImplementation | Ambiguous interface method implementation. |
137 | ClassDoesNotImplement | Illegal explicit interface method implementation. The class does not claim to implement this interface. |
138 | InterfaceMethodDoesNotExist | The interface does not declare this method. |
139 | UnbalancedCompileIf | This method contains a #If without a closing #endif statement. |
140 | CyclicalInterfaceAggregate | This interface contains a cyclical interface aggregation. |
141 | ExtendsOnClass | The Extends modifier cannot be used on a class method. |
142 | IncompatibleAssignment | You cannot assign a non-value type to a value. |
143 | DuplicateAttribute | Duplicate attribute name. |
144 | DelegateReturnStructure | Delegates cannot return structures. |
145 | IllegalDelegateDispatch | You cannot use AddressOf on this method. Possible causes include using AddressOf on event declarations or soft declares. |
146 | IllegalConversionTo | You cannot use an Operator_Convert method to perform a convert-to operation on an interface. |
147 | ElseIfMissingCondition | Syntax Error: The ElseIf statement is missing its condition. |
148 | IllegalConstType | This type cannot be used as an explicit constant type. |
149 | RecursiveConstantDeclaration | Recursive constant declaration error. |
150 | Custom | Custom error created using "Error" pragma. |
151 | NotALocalVariable | This is not a local variable or parameter. |
152 | MaxUlpsMustBeConstant | The maximum units in last position parameter must be a constant. |
153 | MaxUlpsOutOfRange | The maximum units in last position parameter is out of range. |
154 | StructureFieldAlignment | The StructureAlignment attribute's value must be of the following: 1, 2, 4, 8, 16, 32, 64, or 128. |
155 | RbScriptSandboxPairs | Pair creation via the ":" operator is not allowed in XojoScript. |
156 | RbScriptSandboxGetTypeInfo | Introspection via the GetTypeInfo operator is not allowed in XojoScript. |
157 | ForNextMissingCondition | The For statement is missing its condition. |
158 | WhileWendMissingCondition | The While statement is missing its condition. |
159 | UnsignedExpressionInNegativeStep | Unsigned integer used in negative step loops can cause an infinite loop. |
160 | MustUseObjectsWithIs | Must use Objects with Is. |
161 | MustUseObjectsWithAddRemoveHandler | Only objects can be used with AddHandler and RemoveHandler. |
162 | EventDoesNotExist | The object you are passing to AddHandler does not have the specified event. |
163 | RbScriptSandboxDelegateToPtr | Converting Delegates to Ptrs is not allowed in XojoScript. |
164 | WeakAddressOfMustHaveInstanceMethod | WeakAddressOf can only be used on instance methods. |
165 | RuntimeDeclaresNotAllowed | Declares directly into the runtime via Lib "" are no longer allowed. |
166 | ObjCDeclaresMustHaveTarget | Objective-C declares must have at least one parameter (the target of the message send). |
167 | ShadowedPropertyTypeMismatch | This property shadows a property of a different type. |
168 | JumpToMissingLabel | Goto target not found. |
169 | PragmaWarningNeedsMessage | '#pragma warning' requires a warning message. |
170 | PragmaErrorNeedsMessage | '#pragma error' requires an error message. |
171 | DuplicateLabel | Duplicate label. |
172 | ObjectPropertyWithDefaultValue | Object properties cannot have default values. |
173 | ArrayPropertyWithDefaultValue | Array properties cannot have default values. |
174 | NoIteratorsInXojoScript | For Each loops over iterable objects cannot be used in XojoScript. |
175 | ObjectNotIterable | This object does not implement the Iterable interface and cannot be used in a For Each loop. |
178 | AssignToType | This is a type name, not a variable; values can't be assigned to it. |
179 | AssignToModule | This is a module, not a variable; values can't be assigned to it. |
180 | UnresolvedType | Can't find a type with this name. |
181 | TypeRefIsNonTypeSymbol | Expected a type name but found %1 instead. |
182 | UnresolvedNamespace | Can't find a type or module with this name. |
183 | NamespaceRefIsNonNamespaceSymbol | Expected a type or module name here but found %1 instead. |
184 | ExtensionMethodRequiresConversions | Extension method %1 requires a conversion from %2 to %3; use CType to explicitly convert first. |
185 | UnresolvedTypeWithSuggestion | Can't find a type with this name. Did you mean %1? |
186 | UndefinedBinop | Undefined operator. Type %1 does not define "%2" with type %3. |
187 | UndefinedMonop | Undefined operator. Type %1 does not define "%2". |
188 | ImportGlobalMember | Cannot import %1 from %2 because it is Global, not Public. |
189 | ImportPrivateMember | Cannot import %1 from %2 because it is Private to its container, not Public. |
190 | NamespaceAsValue | Expected a value of type %1, but found a static namespace reference to %2. |
191 | InstantiateNonClass | Cannot create an instance of %1 with New because it is not a class. |
192 | InstantiateNonClassWithSuggestion | Cannot create an instance of %1 with New because it is not a class. Did you mean %2? |
193 | ItemNotAvailable | %1 is not available. |
194 | TooManyArgs | Too many arguments: got %1, expected only %2. |
195 | TooManyArgsWithOptionals | Too many arguments: got %1, expected no more than %2. |
196 | OneMissingArg | Not enough arguments: missing %3 value for parameter "%4". |
197 | NotEnoughArgs | Not enough arguments: got %1, expected %2. |
198 | NotEnoughArgsWithOptionals | Not enough arguments: got %1, expected at least %2. |
199 | AssignmentMethodNeedsAssignment | Assignment accessor must be invoked by assigning a value. |
200 | AssignToNonAssignmentMethod | This method cannot accept an assigned value (it lacks an Assigns parameter). |
201 | OneArgIsIncompatibleWithParam | Parameter "%1" expects %2, but this is %3. |
202 | ArgsAreIncompatibleWithParams | Expected (%1), but these arguments are (%2). |
203 | OneArgIsIncompatibleWithParamArray | ParamArray "%1" expects values of %2, but this is %3. |
204 | CallInstanceMethodInSharedContext | Instance methods need an object: call this on an instance of %1. |
205 | CallExtendsMethodWithNoBaseExp | Extension methods need a base expression: call this on a value of %1. |
206 | CallInstanceMethodOnNamespace | Static reference to instance method: call this on an instance of %1. |
207 | CallExtendsMethodOnNamespace | Static reference to extension method: call this on a value of %1. |
208 | IncompatibleBaseExpression | This method extends %1, but the base expression is %2. |
209 | ProtectedOperatorConvert | Cannot convert from %1 to %2 because %3 is protected. |
210 | FixedLengthStringsAreGone | Fixed-length string fields are no longer supported; use an array of Byte instead. |