/**
* Copyright (c) 2011, 2012 Cloudsmith Inc. and other contributors, as listed below.
* 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:
* Cloudsmith
*
*/
package org.cloudsmith.geppetto.pp.dsl.validation;
/**
* Interface declaring diagnostic codess.
* These can be used for association of quick fixes with errors and warnings.
*
*/
public interface IPPDiagnostics {
public static final String ISSUE_PREFIX = "org.cloudsmith.geppetto.pp.dsl.validation.issue.";
public static final String ISSUE_PROPOSAL_SUFFIX = ".prop";
public static final String ISSUE__RESOURCE_BAD_TYPE_FORMAT = ISSUE_PREFIX + "BadResourceTypeFormat";
/**
* Unknown resource type without proposals attached.
*/
public static final String ISSUE__RESOURCE_UNKNOWN_TYPE = ISSUE_PREFIX + "UnknownResourceType";
/**
* Unknown resource type with proposals attached.
*/
public static final String ISSUE__RESOURCE_UNKNOWN_TYPE_PROP = ISSUE__RESOURCE_UNKNOWN_TYPE + ISSUE_PROPOSAL_SUFFIX;
public static final String ISSUE__RESOURCE_MULTIPLE_BODIES = ISSUE_PREFIX + "ResouceMultipleBodies";
public static final String ISSUE__RESOURCE_WITH_TITLE = ISSUE_PREFIX + "ResourceDefaultWithTitle";
public static final String ISSUE__RESOURCE_WITHOUT_TITLE = ISSUE_PREFIX + "ResourceWithoutTitle";
public static final String ISSUE__RESOURCE_WITH_ADDITIONS = ISSUE_PREFIX + "ResourceWithAttributeAdditions";
public static final String ISSUE__RESOURCE_REFERENCE_NO_REFERENCE = ISSUE_PREFIX + "ResourceOverrideNoReference";
public static final String ISSUE__RESOURCE_OVERRIDE_BAD_REFERENCE = ISSUE_PREFIX + "ResourceOverrideBadReference";
public static final String ISSUE__NOT_CLASSREF = ISSUE_PREFIX + "NotClassReference";
public static final String ISSUE__DEPRECATED_REFERENCE = ISSUE_PREFIX + "DeprecatedReference";
public static final String ISSUE__RESOURCE_REFERENCE_NO_PARAMETERS = ISSUE_PREFIX + "ResourceReferenceNoParameters";
public static final String ISSUE__RESOURCE_NOT_VIRTUALIZEABLE = ISSUE_PREFIX + "NotVirtualizeable";
/**
* The given type of expression is not supported at the given place.
*/
public static final String ISSUE__UNSUPPORTED_EXPRESSION = ISSUE_PREFIX + "UnsupportedExpression";
public static final String ISSUE__UNSUPPORTED_OPERATOR = ISSUE_PREFIX + "UnsupportedOperator";
/**
* An expression feature that is optional in the grammar/model is not optional in the concrete syntax.
*/
public static final String ISSUE__REQUIRED_EXPRESSION = ISSUE_PREFIX + "RequiredExpression";
public static final String ISSUE__NOT_NAME = ISSUE_PREFIX + "NotNameCompliant";
public static final String ISSUE__NOT_STRING = ISSUE_PREFIX + "NotStringCompliant";
public static final String ISSUE__NOT_NAME_OR_REF = ISSUE_PREFIX + "NeitherNameNorReference";
/**
* This should not happen if a model is parsed from text, but can occur when manually constructing a model.
*/
public static final String ISSUE__ILLEGAL_OP = ISSUE_PREFIX + "IllegalOperator";
public static final String ISSUE__NOT_REGEX = ISSUE_PREFIX + "Badlyformedregularexpression";
public static final String ISSUE__NOT_ASSIGNABLE = ISSUE_PREFIX + "NotAssignable";
public static final String ISSUE__RESERVED_WORD = ISSUE_PREFIX + "ReservedWord";
public static final String ISSUE__NOT_VARNAME = ISSUE_PREFIX + "NotVariableName";
public static final String ISSUE__NOT_APPENDABLE = ISSUE_PREFIX + "NotAppendable";
public static final String ISSUE__NULL_EXPRESSION = ISSUE_PREFIX + "NullExpression";
public static final String ISSUE__NOT_TOPLEVEL = ISSUE_PREFIX + "NotTopLevelExpression";
public static final String ISSUE__UNKNOWN_FUNCTION_REFERENCE = ISSUE_PREFIX + "ReferenceToUnknownfunction";
/**
* with proposals.
*/
public static final String ISSUE__UNKNOWN_FUNCTION_REFERENCE_PROP = ISSUE__UNKNOWN_FUNCTION_REFERENCE +
ISSUE_PROPOSAL_SUFFIX;
public static final String ISSUE__NOT_RVALUE = ISSUE_PREFIX + "NotRightValue";
public static final String ISSUE__UNSUPPORTED_REGEX_FLAGS = ISSUE_PREFIX + "UnsupportedRegexFlags";
public static final String ISSUE__UNRECOGNIZED_ESCAPE = ISSUE_PREFIX + "UnrecognizedStringEscape";
public static final String ISSUE__NOT_AT_TOPLEVEL_OR_CLASS = ISSUE_PREFIX + "NotAtTopLevelOrClass";
public static final String ISSUE__RESOURCE_UNKNOWN_PROPERTY = ISSUE_PREFIX + "UnknownProperty";
/**
* with proposals
*/
public static final String ISSUE__RESOURCE_UNKNOWN_PROPERTY_PROP = ISSUE__RESOURCE_UNKNOWN_PROPERTY +
ISSUE_PROPOSAL_SUFFIX;
public static final String ISSUE__RESOURCE_AMBIGUOUS_REFERENCE = ISSUE_PREFIX + "AmbigousReference";
public static final String ISSUE__MISSING_COMMA = ISSUE_PREFIX + "MissingComma";
public static final String ISSUE__REQUIRES_QUOTING = ISSUE_PREFIX + "RequiresQuoting";
public static final String ISSUE__NOT_CLASSNAME = ISSUE_PREFIX + "NotClassName";
public static final String ISSUE__NOT_ASSIGNMENT_OP = ISSUE_PREFIX + "NotAssignmentOp";
public static final String ISSUE__RESOURCE_NAME_REDEFINITION = ISSUE_PREFIX + "ResourceNameRedefinition";
public static final String ISSUE__NOT_CONSTANT = ISSUE_PREFIX + "NotConstant";
public static final String ISSUE__RESOURCE_DEPRECATED_NAME_ALIAS = ISSUE_PREFIX + "ResourceDeprecatedNameAlias";
public static final String ISSUE__RESOURCE_DUPLICATE_NAME_PARAMETER = ISSUE_PREFIX +
"ResourceDuplicateNameParameter";
public static final String ISSUE__CIRCULAR_INHERITENCE = ISSUE_PREFIX + "CircularInheritence";
public static final String ISSUE__RESOURCE_DUPLICATE_PARAMETER = ISSUE_PREFIX + "DuplicateParameter";
public static final String ISSUE__NOT_ON_PATH = ISSUE_PREFIX + "NotOnPath";
public static final String ISSUE__ASSIGNMENT_OTHER_NAMESPACE = ISSUE_PREFIX + "AssignmentOtherNamespace";
public static final String ISSUE__UNQUOTED_QUALIFIED_NAME = ISSUE_PREFIX + "UnquotedFQN";
/**
* An unsupported expression that can be fixed by changing the expr to a string.
*/
public static final String ISSUE__UNSUPPORTED_EXPRESSION_STRING_OK = ISSUE_PREFIX + "UnsupportedExpression_String";
public static final String ISSUE__UNQUALIFIED_VARIABLE = ISSUE_PREFIX + "UnqualifiedVariable";
public static final String ISSUE__UNKNOWN_VARIABLE = ISSUE_PREFIX + "UnknownVariable";
public static final String ISSUE__ASSIGNMENT_DECIMAL_VAR = ISSUE_PREFIX + "AssignmentDecimalVar";
public static final String ISSUE__UNKNOWN_REGEXP = ISSUE_PREFIX + "UnknownRegexp";
public static final String ISSUE__UNINITIALIZED_VARIABLE = ISSUE_PREFIX + "UninitializedVar";
public static final String ISSUE__INTERPOLATED_HYPHEN = ISSUE_PREFIX + "InterpolatedHypen";
public static final String ISSUE__HYPHEN_IN_NAME = ISSUE_PREFIX + "HyphenInName";
public static final String ISSUE__NOT_NUMERIC = ISSUE_PREFIX + "NotNumeric";
public static final String ISSUE__STRING_BOOLEAN = ISSUE_PREFIX + "StringBoolean";
public static final String ISSUE__ENDCOMMA = ISSUE_PREFIX + "EndComma";
public static final String ISSUE__DEFAULT_NOT_LAST = ISSUE_PREFIX + "DefaultNotLast";
public static final String ISSUE__MISSING_DEFAULT = ISSUE_PREFIX + "MissingDefault";
public static final String ISSUE__UNREACHABLE = ISSUE_PREFIX + "Unreachable";
public static final String ISSUE__DUPLICATE_CASE = ISSUE_PREFIX + "DuplicateCase";
public static final String ISSUE__DQ_STRING_NOT_REQUIRED = ISSUE_PREFIX + "SqStringNotRequired";
public static final String ISSUE__DQ_STRING_NOT_REQUIRED_VAR = ISSUE_PREFIX + "SqStringNotRequiredVar";
public static final String ISSUE__UNBRACED_INTERPOLATION = ISSUE_PREFIX + "UnbracedInterpolation";
public static final String ISSUE__UNQUOTED_RESOURCE_TITLE = ISSUE_PREFIX + "UnquotedResourceTitle";
public static final String ISSUE__NOT_INITIAL_LOWERCASE = ISSUE_PREFIX + "NotInitialLowerCase";
public static final String ISSUE__DUPLICATE_PARAMETER = ISSUE_PREFIX + "DuplicateParameter";
public static final String ISSUE_UNWANTED_ML_COMMENT = ISSUE_PREFIX + "UnwantedMLComment";
public static final String ISSUE_RIGHT_TO_LEFT_RELATIONSHIP = ISSUE_PREFIX + "RightToLeftRelatinship";
public static final String ISSUE__UNSUPPORTED_UNLESS = ISSUE_PREFIX + "UnsupportedUnless";
public static final String ISSUE__UNQUOTED_INTERPOLATION = ISSUE_PREFIX + "UnquotedInterpolation";
public static final String ISSUE__CIRCULAR_MODULE_DEPENDENCY = ISSUE_PREFIX + "CircularModuleDependency";
public static final String ISSUE__RESERVED_NAME = ISSUE_PREFIX + "ReservedName";
public static final String ISSUE__RESOURCE_DUPLICATE_ATTRIBUTE = ISSUE_PREFIX + "DuplicateAttribute";
public static final String ISSUE__ASSIGNMENT_TO_VAR_NAMED_STRING = ISSUE_PREFIX + "AssignmentToVarNamedString";
public static final String ISSUE__INHERITANCE_WITH_PARAMETERS = ISSUE_PREFIX + "InheritenceOfParameterizedClass";
public static final String ISSUE__ENSURE_NOT_FIRST = ISSUE_PREFIX + "EnsureNotFirst";
public static final String ISSUE__UNSUPPORTED_SEPARATOR = ISSUE_PREFIX + "UnsupportedSeparator";
public static final String ISSUE__UNSUPPORTED_LAMBDA = ISSUE_PREFIX + "UnsupportedLambda";
public static final String ISSUE__EMPTY_STATEMENT = ISSUE_PREFIX + "EmptyStatement";
public static final String ISSUE__UNSUPPORTED_METHOD_CALL = ISSUE_PREFIX + "UnsupportedMethodCall";
public static final String ISSUE__MISSING_METHOD_NAME = ISSUE_PREFIX + "MissingMethodName";
public static final String ISSUE__PARAM_DEFAULT_NOT_LAST = ISSUE_PREFIX + "ParamDefaultNotLast";
}