XojoScript.Errors
From Xojo Documentation
Enumeration
These are the errors than can occur when compiling XojoScript or IDE Scripts.
Values
| Integer Value | Enum Value | Description | Notes |
|---|---|---|---|
| 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. | No longer an error. |
| 58 | NameDuplicatesEvent | This property has the same name as an event. You must resolve this conflict. | No longer an error. |
| 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. | No longer an error. Scope takes precedence. |
| 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 | The library name for this declaration is blank. | Syntax Error. |
| 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 | Structures cannot contain multidimensional arrays. | Syntax Error. |
| 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 | The ElseIf statement is missing its condition. | Syntax Error. |
| 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. | |
| 211 | The GetTypeInfo operator is unavailable on iOS. | ||
| 212 | The Pair operator is unavailable on iOS. | ||
| 213 | Objective-C declares can only be called when building for iOS or macOS. | ||
| UnresolvedTypeInExpression | |||
| This array method works only for one-dimensional arrays. | |||
| There is more than one item with this name and it's not clear to which this refers | |||
| This method is too long |
