/*
* ModeShape (http://www.modeshape.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.modeshape.sequencer.classfile;
import static org.modeshape.sequencer.classfile.ClassFileSequencerLexicon.Namespace.PREFIX;
/**
* The namespace and property names used within a {@link ClassFileSequencer} to store internal information.
*/
public class ClassFileSequencerLexicon {
public static class Namespace {
public static final String URI = "http://www.modeshape.org/sequencer/javaclass/1.0";
public static final String PREFIX = "class";
}
public static final String ABSTRACT = PREFIX + ":abstract";
public static final String ANNOTATION = PREFIX + ":annotation";
public static final String ANNOTATIONS = PREFIX + ":annotations";
public static final String METHOD_PARAMETERS = PREFIX + ":methodParameters";
public static final String ANNOTATION_MEMBER = PREFIX + ":annotationMember";
public static final String CLASS = PREFIX + ":class";
public static final String CONSTRUCTORS = PREFIX + ":constructors";
public static final String ENUM_VALUES = PREFIX + ":enumValues";
public static final String ENUM = PREFIX + ":enum";
public static final String FIELD = PREFIX + ":field";
public static final String FIELDS = PREFIX + ":fields";
public static final String FINAL = PREFIX + ":final";
public static final String IMPORTS = PREFIX + ":imports";
public static final String INTERFACE = PREFIX + ":interface";
public static final String INTERFACES = PREFIX + ":interfaces";
public static final String METHOD = PREFIX + ":method";
public static final String METHODS = PREFIX + ":methods";
public static final String NAME = PREFIX + ":name";
public static final String NATIVE = PREFIX + ":native";
public static final String PACKAGE = PREFIX + ":package";
public static final String PARAMETERS = PREFIX + ":parameters";
public static final String PARAMETER = PREFIX + ":parameter";
public static final String RETURN_TYPE_CLASS_NAME = PREFIX + ":returnTypeClassName";
public static final String SEQUENCED_DATE = PREFIX + ":sequencedDate";
public static final String STATIC = PREFIX + ":static";
public static final String STRICT_FP = PREFIX + ":strictFp";
public static final String SUPER_CLASS_NAME = PREFIX + ":superClassName";
public static final String SYNCHRONIZED = PREFIX + ":synchronized";
public static final String TRANSIENT = PREFIX + ":transient";
public static final String TYPE_CLASS_NAME = PREFIX + ":typeClassName";
public static final String VALUE = PREFIX + ":value";
public static final String VISIBILITY = PREFIX + ":visibility";
public static final String VOLATILE = PREFIX + ":volatile";
public static final String ANNOTATION_TYPE = PREFIX + ":annotationType";
public static final String ANNOTATION_TYPE_MEMBER = PREFIX + ":annotationTypeMember";
public static final String ANNOTATION_TYPE_MEMBERS = PREFIX + ":annotationTypeMembers";
public static final String ARGUMENT = PREFIX + ":argument";
public static final String ARGUMENTS = PREFIX + ":arguments";
public static final String ARRAY_TYPE = PREFIX + ":arrayType";
public static final String BASE_TYPE = PREFIX + ":baseType";
public static final String BODY = PREFIX + ":body";
public static final String BOUND = PREFIX + ":bound";
public static final String BOUNDS = PREFIX + ":bounds";
public static final String BOUND_TYPE = PREFIX + ":boundType";
public static final String COMMENT = PREFIX + ":comment";
public static final String COMMENTS = PREFIX + ":comments";
public static final String COMMENT_TYPE = PREFIX + ":commentType";
public static final String COMPILATION_UNIT = PREFIX + ":compilationUnit";
public static final String COMPONENT_TYPE = PREFIX + ":componentType";
public static final String CONTENT = PREFIX + ":content";
public static final String DEFAULT = PREFIX + ":default";
public static final String DIMENSIONS = PREFIX + ":dimensions";
public static final String DOCUMENTED = PREFIX + ":documented";
public static final String ENUM_CONSTANT = PREFIX + ":enumConstant";
public static final String ENUM_CONSTANTS = PREFIX + ":enumConstants";
public static final String EXPRESSION = PREFIX + ":expression";
public static final String EXTENDS = PREFIX + ":extends";
public static final String IMPLEMENTS = PREFIX + ":implements";
public static final String IMPORT = PREFIX + ":import";
public static final String INITIALIZER = PREFIX + ":initializer";
public static final String JAVADOC = PREFIX + ":javadoc";
public static final String LENGTH = PREFIX + ":length";
public static final String MESSAGE = PREFIX + ":message";
public static final String MESSAGES = PREFIX + ":messages";
public static final String NESTED_TYPES = PREFIX + ":nestedTypes";
public static final String ON_DEMAND = PREFIX + ":onDemand";
public static final String PARAMETERIZED_TYPE = PREFIX + ":parameterizedType";
public static final String PRIMITIVE_TYPE = PREFIX + ":primitiveType";
public static final String QUALIFIED_TYPE = PREFIX + ":qualifiedType";
public static final String QUALIFIER = PREFIX + ":qualifier";
public static final String RETURN_TYPE = PREFIX + ":returnType";
public static final String SIMPLE_TYPE = PREFIX + ":simpleType";
public static final String SOURCE_LOCATION = PREFIX + ":sourceLocation";
public static final String START_POSITION = PREFIX + ":startPosition";
public static final String STATEMENT = PREFIX + ":statement";
public static final String STATEMENTS = PREFIX + ":statements";
public static final String THROWN_EXCEPTIONS = PREFIX + ":thrownExceptions";
public static final String TYPE = PREFIX + ":type";
public static final String TYPES = PREFIX + ":types";
public static final String TYPE_PARAMETER = PREFIX + ":typeParameter";
public static final String TYPE_PARAMETERS = PREFIX + ":typeParameters";
public static final String WILDCARD_TYPE = PREFIX + ":wildcardType";
public static final String VARARGS = PREFIX + ":varargs";
/**
* The types of comments.
*/
public enum CommentType {
BLOCK,
JAVADOC,
LINE
}
/**
* The types of annotations.
*/
public enum AnnotationType {
MARKER,
NORMAL,
SINGLE_MEMBER
}
/**
* The kind of wildcard type bounds.
*/
public enum WildcardTypeBound {
LOWER,
UPPER
}
private ClassFileSequencerLexicon() {
}
}