blob: a80a90a7dbb52163ff71acbc43baa551fe983ddc [file] [log] [blame]
###############################################################################
# Copyright © 2011, 2012 IBM Corporation and others.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
# Contributors:
# IBM Corporation - initial API and implementation
#
###############################################################################
# NLS_ENCODING=UTF-8
#NLS_MESSAGEFORMAT_VAR
#Syntax error messages, have "SYN" prefix
2000=Missing semicolon.
2001=Unexpected end of file.
2002=Syntax error on input "{0}".
2003=Missing END for this part.
2004=Unmatched brace.
2005=Unmatched parenthesis.
2006=Unmatched bracket.
2050=String literal is not properly closed by double-quote.
2051=Block comment is not properly closed.
2052=Inline SQL statement is not properly closed by closing brace "}".
2053=Whitespace is not allowed between "#sql" and the opening brace "{".
2054=Whitespace is not allowed between "#sqlCondition" and the opening brace "{".
2055=This Data Access is incomplete.
2056=Duplicate part subtype found.
2057=The type {0} is not a valid subtype for part {1}.
2058=The property {0} is not valid in this location.
2065={0} is not an annotation.
#Advanced Syntax Error Messages
#Missing non-terminal
2100=Syntax error. "{0}" expected before this token.
#Incorrect non-terminal
2101=Syntax error. "{0}" expected instead.
#Missing previous non-terminal
2102=Syntax error. "{0}" expected before this token.
#Incorrect previous non-terminal
2103=Syntax error. "{0}" expected instead.
#Missing terminal
2104=Syntax error. "{0}" expected before this token.
#Incorrect terminal
2105=Syntax error. "{0}" expected instead.
#Unexpected terminal
2106=Syntax error. Delete this token.
#Missing previous terminal
2107=Syntax error. "{0}" expected before this token.
#Incorrect previous terminal
2108=Syntax error. "{0}" expected instead.
#Unexpected previous terminal
2109=Syntax error. Delete this token.
#Missing scope closer
2110=Syntax error. "{0}" expected before this token.
#Unexpected phrase
2111=Syntax error. Unrecognized input.
#Incorrect phrase
2112=Syntax error. Input is not recognized as "{0}"
#Panic phrase
2113=Syntax error. Unrecognized input starting from this token.
#Too many syntax error messages
2114=Too many syntax error detected in this file. This file may not be a valid EGL file or the VisualAge Compatibility compatibility preference is set incorrectly.
#Advanced Lexer Error Messages
2200=String literal is not properly closed by double-quote
2201=Block comment is not properly closed by */
2202=#sql is not properly closed by }
2203=#sqlcondition is not properly closed by }
2205=Invalid escape sequence (valid ones are \\b, \\f, \\n, \\r, \\t, \\\\, \\' and \\")
2206=Whitespace is not recommended between #sql and {
2207=Whitespace is not recommended between #sqlcondition and {
2209=Invalid character in hex literal. Valid characters are 0-9, a, b, c, d, e, and f.
#Core message range: 3000-3999
3000=An error has occurred while compiling part {0}. Check the .log file for additional information.
3001=The name {0} has an invalid length of {1}. The maximum length is {2}.
3002=The name {0} contains invalid characters.
3003=The name {0} cannot start with eze.
3010=A duplicate field named {0} is declared in part {1}.
3012=The same name {0} also appears as variable, parameter, use or constant declaration in part {1}.
3013=Cannot reduce the visiblity of the inherited function {0} from {1}.
3014=The return type is incompatible with the inherited function {0} from {1}.
3015=Cannot invoke the function {0} in {1} because it is abstract.
3019={0} is a reserved word. It cannot be used as a name.
3022=A duplicate {0} named {1} found.
3028=The function {0} is defined with {1} parameters. EGL supports a maximum of 255 parameters on a function definition.
3031=A duplicate use declaration named {0} is declared in part {1}.
3035=Subscripts and substrings cannot be subscripted. Found nested subscript in {0}.
3037=The {0} {1} is not allowed to be subscripted.
3039=The name {0} is duplicated in the namespace.
3040=The name of the {0} {1} must match the file name {2} as it is a main part. The names must match exactly, including case.
3041=There can only be one main part per file. Error on {0} {1} in file {2}.
3042=The {0} {1} cannot be qualified.
3049=The name of the package given in the file must match the directory structure in which the file resides. The match must be exact, including case.
3064=The file residing in package {0} in the directory structure must specify a package statement.
3066=Invalid blank spaces were found in the name {0}.
3067=The array parameter {0} in the function definition {1} cannot have a dimension specified.
3118=Invalid parameter {0}. There must be at least one structure item in the contents of the record {1}.
3127=Property: {0}. The expression specified is not valid as a property value.
3193=Property {0} must be defined with one of the character types. {1} found.
3194=Property {0} must be defined with a numeric type. The type of this item is {1}.
3248=Dimension specification is not allowed on an array declaration.
3249=A settings block is invalid in this location.
3250=The integer literal {0} is out of range.
3251=The decimal literal {0} is out of range.
3252=The floating point literal {0} is out of range.
3253=The expression {0} is invalid in this location.
3260=The type {0} cannot be resolved.
#In msg. 3261, do not translate: isa, as
3262=The type {0} is ambiguous.
3263=Invalid array size {0}. Array sizes must be integer expressions.
#In msg. 3264, do not translate: isa, as
3264=A size may not be specified for an array type in an isa or as expression.
3277=The length of bytes literal {0} must be even.
3278=The bigint literal {0} is out of range.
3279=The smallint literal {0} is out of range.
3280=The smallfloat literal {0} is out of range.
3281=The type {0} cannot be specified with arguments.
3282=The argument {0} is not valid for the type {1}.
3283=Invalid number of arguments specified for the type {0}.
3290=The annotation field or literal array entry {0} cannot accept an array literal as a value.
3291=The value specified for the annotation field or literal array entry {0} must be an array literal.
3292=The value of null cannot be specified for the non-nullable annotation field {0}.
3293=The value specified for the annotation field or literal array entry {0} must be a quoted string.
3294=The value specified for the annotation field or literal array entry {0} must either yes or no.
3295=The value specified for the annotation field or literal array entry {0} must be an integer literal.
3296=The value specified for the annotation field or literal array entry {0} must be a float literal.
3297=The value specified for the annotation field or literal array entry {0} must be a decimal literal.
3298=The value specified for the annotation field or literal array entry {0} is not compatible with the type of the field.
3328=The import statement {0} collides with another import statement.
3344=Names of main parts cannot contain a dash (-).
3345=Subscripts and substrings must be either positive integers, qualified names, or expressions. Function invocations and new operations are not allowed. Found {0}.
3346=Real numbers and floating point numbers cannot be used as subscript or substring indices. String literals cannot be used as substring indices.
3348=The type of reference for {0} cannot contain a substring.
3349=Qualified names must be a series of identifiers separated by dots. They cannot begin or end with a dot. Found {0} in {1}.
3352=Typedef {0} cannot be subscripted.
3355=Identifier {0} cannot be subscripted.
3356=PartReference {0} cannot be subscripted.
3357=RecordFileName {0} cannot be subscripted.
3358=Name {0} cannot be subscripted.
3359=Name {0} cannot be qualified.
3363=Invalid index {0}. Substring indices must be integer literals or data items.
3365=Alias {0} cannot be qualified.
3366=Identifier {0} cannot be qualified.
3385=The function {0} specified for property {1} must be defined with no parameters.
3386=The function {0} specified for property {1} must be defined with a return value of type {2}.
3387=The function {0} specified for property {1} must be defined with a single parameter of type {2}.
3388=The parameter for function {0} specified for property {1} must be defined with the IN modifier.
3389=The function {0} specified for property {1} must be defined without a return type.
#Validation messages for Services spec
#In message 3400, do not translate: interface
3400=The part {0} must implement the inherited function {1} defined in interface {2}.
3401=The part {0} must implement the inherited abstract function {1} defined in part {2}.
3402=The abstract function {0} can only be defined in an abstract part.
3403=The abstract function {0} cannot be private.
3404=The abstract function {0} cannot be static.
3405=Cannot make a static reference to non-static field {0}.
3406=Cannot make a static reference to non-static function {0}.
#Validation messages for Delegates spec
#In message 3418, do not translate: main, program, delegate
3418=Function {0} cannot be referenced without an argument list, because it is the main function for a program.
#Validation messages for Java Object spec
3420=Error on part {0}. This kind of part requires a subtype definition.
#In message 3421, do not translate: ExternalType
3421=The type {0} must be an ExternalType part.
#In message 3423, do not translate: get, set
3423=Invalid attempt to write to field {0}, which specifies a get method but not a set method.
#In message 3424, do not translate: set, get
3424=Invalid attempt to read from field {0}, which specifies a set method but not a get method.
3425=The annotation {0} can only be specified on fields inside ExternalTypes.
#In message 3427, do not translate: Interface
3427=The type {0} must be an Interface part.
3428=The invocation of the function, constructor or the declaration must be enclosed in a Try Statement that specifies AnyException or JavaObjectException in one of its OnException blocks.
3433=The type {0} is not instantiable, or it has a private default constructor. Define a nullable reference to the type or explicitly call a constructor.
3434=The constructor for the type {0} is private.
3436=Initializing values in the settings block is not allowed. The field {0} already contains an intializer.
3437=Initializing values in the settings block is not allowed. The field {0} is null at this point.
3439=A positional property is not allowed since the array type in the new expression is defined with an initial size.
#Validation messages for Exception Handling spec
#In message 3440, do not translate: onException
3440=Invalid type {0}. The type in an onException clause must be an exception record.
#In message 3441, do not translate: onException
3441=The exception {0} has already been named in another onException clause.
3444=The type {0} must be an exception record.
3446=The subtype of an ExternalType must match the subtype of any ExternalTypes it extends.
3458=The part, part type, statement, or operator {0} is not supported in this version of the language.
3461=The value for property {0} must be the name of a function within part {1}. Functions defined in other parts are not allowed.
3463=The {0} statement is not supported in this release.
3464=No compiler extensions were found for the {0} statement, which has no default behavior. The {0} statement cannot be used until an extension has been configured for this statement.
3468=There is more than one signature for overloaded function {0} that matches the arguments provided.
3469=There are no functions named {0} that match the arguments provided.
3470=The enumeration constant {0} is not a valid integer value.
3471=The constant value {0} has already been used in the enumeration {1}.
3472=Specifying multiple array indices in the array access {0} is not allowed.
3473=The enumeration {0} must specify one or more fields.
3474=The type {0} must be a Class part.
3475=The type {0} cannot extend itself.
3480=The annotation Throws is only valid for functions and constructors in an ExternalType with subtype JavaObject.
3514=Parameters are not allowed on the type of a field within an annotation or stereotype.
3515=The type {0} specified for field {1} is not valid in an annotation or stereotype.
#For now, reserving 4350-4499 for item messages
4401=The length value {0} for type {1} must be a number in the {2} range.
4402=The decimals value {0} for type {1} must be a number in the {2} range.
4403=The decimals value {0} for type {1} must be less than or equal to the length value {2}.
4412=The length value {0} for type {1} cannot be negative.
#For now, reserving 4500-4579 for SQL statement messages.
4515=Cannot build the implicit {0} SQL statement, for the {1} statement, because of errors with I/O object {2}.
4530=The I/O object {0} must be defined with at least one structure item that does not specify the property persistent = no.
4531=The I/O object {0} must be defined with at least one column that is not read only for the {1} statement.
4532=The I/O object {0} must not be defined as an SQL join for the {1} statement.
4533=The I/O object {0} must be defined with at least one column that is not a key or read only for the {1} statement.
#For now, reserving 4580-4599 for SQL retrieve messages.
4584=Column {0} was not retrieved because it is defined with SQL type {1}, which is not supported.
4585=The length of SQL item {0} was shortened from {1} to 32 characters, which is the maximum allowed for an item of type DECIMAL.
4586=The number of decimals in SQL item {0} was shortened from {1} to 32 characters, which is the maximum allowed for an item of type DECIMAL.
4587=The length of SQL item {0} was shortened from {1} to 65534 characters, which is the maximum allowed for an item of type HEX.
4589=The length {0} of SQL item {1} is invalid and was set to zero.
4590=The length of SQL item {0} was shortened from {1} to 32767 characters, which is the maximum allowed for an item of type CHAR or MBCHAR.
4591=The length of SQL item {0} was shortened from {1} to 16383 characters, which is the maximum allowed for an item of type DBCHAR.
4592=The length of SQL item {0} was shortened from {1} to 16383 characters, which is the maximum allowed for an item of type UNICODE.
4593=The number of decimals {0} of SQL item {1} is invalid and was set to zero.
#For now, reserving 4900-4999 for Program/Function/Logic messages
4922=Program {0} has no functions named main. One is required.
4924=Main functions cannot contain parameters.
4926=The type {0} is not a valid type for a data declaration.
# {1} is a part type and {2} is the part name. for example: The value of use declaraion CustomerLibrary in program DoStuff is invalid...
4930=The value of use declaration {0} in {1} {2} is invalid. You must use an enumeration or a library part.
4958=The const modifier is not allowed to be specified with the out modifier.
4961=The parameter {0} in the ExternalType function or constructor cannot specify the const modifier.
4962=The parameter {0} in the Service or Interface function {1} cannot specify the const modifier.
5009=The IS or NOT expression is not supported.
5035=For statement counter variable must be integer type.
5036=For statement {0} must be an integer literal, integer item or numeric expression of integers.
5037=Foreach statement must declare a target variable when the source expression is an array.
5038=The foreach statement source expression {0} must be an array.
5045=The part {0} extends {1}, which results in an illegal recursive loop.
#must be inside either a for, foreach, or while construct
5054=The continue statement must be inside either a for, foreach, or while statement block.
5055=Invalid {0} modifier. The {1} {0} modifier may only be used within a {1} statement block.
5056=An enclosing loop with label {0} could not be found.
5057=The record {0} contains an item whose type results in an illegal recursive loop.
##5077-?? Case statement messages
5078=Invalid when clause. If the case criterion is omitted, the when clause must be a conditional boolean expression.
5089={0} is not valid for compare to {1}.
## 5097 - 51?? - System Word Validation (Jeff) ##
5109=Function {0} requires exactly {1} argument(s).
5188=Invalid expression. Must be either an item, a string literal, or a string literal concatenation.
## End Jeff Validation Messages
## For now, reserving 5201-5299 for SQL parsing Messages ##
5202=String literal not closed at end of line.
5203=Numeric literal has too many digits.
5205=A right bracket that was not terminating a substring or subscript was found in name {0}.
5206=Missing from location for substring in name {0}. When substring notation is used a from location is required.
5207=Too many substring locations specified in name {0}. Only a from and a to location are allowed.
5208=Unrecognized token {0} found in a name. Names are identifiers separated by dots. Subscripts and substrings are enclosed in square brackets.
5209=Unmatched left bracket found in name {0}.
5210=Found {0} in name following the substring operation. The substring must be the last thing in a name.
5211=Empty brackets found in the name {0}.
5214=No operation is defined for expressions {0} and {1} with the {2} operator in the expression {3}.
5215=The substring operation is not defined for expression {0}.
5216=No operation is defined for expression {0} with the {1} operator.
5414 = The property {0} is only valid for primitive type {1}.
##For now, reserving 5600-5699 for Library messages
5704=A proxy function {0} cannot contain statements.
## SQL clause validation
6510=The {0} SQL I/O statement does not allow the {1} option to be specified more than once.
6583=The subscript {0} in array reference {1} must be an integer item or integer literal.
6584=Once dynamic notation is used in a reference, all remaining qualifications must use dynamic notation.
6585={0} is an array and is not subscripted.
6586={0} is not an array and cannot be subscripted.
6588={0} cannot be accessed with a string subscript.
## messages for return statement
6608=The return statement specifies a return value but one is not defined for the function.
## general messages related to data access resolution
6619={0} cannot be resolved.
6620=The variable access {0} is ambiguous.
## messages for goto statement
6624=The label {0} is not defined in function {1}.
## messages for label statement
6625=Duplicate label {0} in logic container {1}.
## messages for exit statement
6628=Invalid return code {0}. The return code for an exit program or rununit statement must be an integer expression.
## message for assignment statement
6646=Invalid attempt to modify {0} which is a constant. Constants are not allowed to be modified.
6649=Substring access expressions are not valid as the target of a move or assignment, or as arguments to INOUT or OUT function parameters.
6653={0} and {1} are not compatible types in the expression {2}
6654=Function {0} must return a type.
6673=Error in argument {0} in function invocation {1}. For parameters with the INOUT modifier, literals and literal expressions are not valid and argument constants are only valid if the parameter is also constant.
6674=Error in argument {0} in function invocation {1}. This type of argument requires that the parameter be defined with the IN modifier.
6675=Error in argument {0} in function invocation {1}. Constants, literals and literal expressions are not valid for use with parameters defined with the OUT modifier.
## messages for return statement
6691=The type {0} does not match the type {1} which the function returns.
6716=The argument {0} cannot be passed to the inOut parameter {1} of the function {2}. The types {3} and {4} are not reference compatible.
6726=The {0} exit modifier may only be used in a program.
6727=The {0} exit modifier may not be used in a service.
6728=The label {0} is not accessible from this code location.
6731=The argument {0} cannot be passed to the in or out parameter {1} of the function {2}. The types {3} and {4} are not assignment compatible.
6746=The function reference {0} cannot be resolved.
6751=The target for a function invocation must be a function or a delegate.
6754=The expression "this" is not valid for use with parameters defined with the INOUT or OUT modifier.
6756=Constructor call must be the first statement in a constructor.
6757=The implicit super constructor {0} either does not exist or is not visible. You must explicitly invoke another constructor.
6758=The expression "super" is not valid as a function argument.
6759=The implicit super constructor {0} either does not exist or is not visible. You must explicitly define a constructor.
## messages for set values blocks
7510=A positional property is not valid for use with {0}. The item must be an array with a specified length.
7511=A set values block is not allowed on an argument in a function invocation.
7513=A set values block is not allowed in a criterion for a case statement.
7514=A set values block is not allowed in a when expression.
7516=A set values block is not allowed on a return argument.
7624=Invalid pattern {0}. The length of the first field in an interval pattern must be no longer than 9 digits.
7625=Invalid pattern {0}. Patterns may only contain the characters y, M, d, H, m, s, and f.
7626=Invalid pattern {0}. The fields in the pattern must appear in the order y, M, d, H, m, s, f.
7627=Invalid pattern {0}. The length of the year field must be exactly four digits.
7628=Invalid pattern {0}. The length of the month field must be exactly two digits.
7629=Invalid pattern {0}. The length of the day field must be exactly two digits.
7630=Invalid pattern {0}. The length of the hour field must be exactly two digits.
7631=Invalid pattern {0}. The length of the minutes field must be exactly two digits.
7632=Invalid pattern {0}. The length of the seconds field must be exactly two digits.
7633=Invalid pattern {0}. The length of the second fractions field must be six digits or less.
7634=Invalid pattern {0}. An intermediate field is missing.
7635=Invalid pattern {0}. Patterns may not be empty.
7636=Invalid pattern {0}. Interval patterns must span either years through months or days through second fractions.
# 7750 - 7769 Reserved for Validation Messages from Miscellaneous Spec
7755=Unreachable code.
7801 = A part must implement an interface.
7804 = The type {0} is not supported for function parameters in a service or service proxy function.
7805 = The type {0} is not supported as a return type in a service or proxy function.
7806 = The field attribute is not supported for function parameters in a service or proxy function.
7810 = Functions in an interface cannot be private.
7824 = The IN modifier must be specified for the parameter {0} because it is defined in a JavaObject externalType.
7826 = The IN modifier must be specified for the parameter {0} because it is defined in a JavaScriptObject externalType.
7830 = A constructor for {0} which matches the supplied arguments could not be found, or is not visible.
7954 = The function {0} cannot be the target of an assignment.
#8300-: Used for EGL deployment
8303=The {0} RUIHandler is being deployed to {1}.
8304=Deployment completed for {0}.
8305=Deployment failed for {0}.
8306=The following exception occurred: {0}
8307=The {0} NLS properties file was not created.
8308=The {0} NLS properties file does not exist.
8310=The {0} deployment descriptor could not be opened.
8312=The HTML file was not created.
8314=The {0} properties file deployed.
8315=The {0} properties file was not deployed.
8316=The {0} binding file deployed.
8318=The {0} runtime properties file was not deployed.
8319=The {0} runtime properties file deployed.
8320=The {0} HTML file deployed.
8325=The {0} folder for properties file deployment could not be created.
8326=The {0} properties file could not be found. Deployment for this locale is skipped.
8329=Resource references have been configured.
8330=An error occurred while configuring one of the data sources: {0}
8331=Could not write file {0}: {1}
8332=Data sources have been configured in file {0}.
8333=Target project is not a web project with Apache Tomcat as its runtime. Data sources will not be configured and SQL resource bindings will not be converted to use JNDI.
9001=Generation of {0} was terminated because the part {1} could not be found.
#For now, reserving 9992-9997 for Generation complete/failed
9991=The part {0} cannot be generated because the part contains validation or syntax errors.
9997=Generation failed for {0}.
#For now, reserving 9998-9999 for unexpected exception
9998=Exception occurred: {0}
9999=Stack Trace: {0}