public abstract class SourceFactory extends java.lang.Object implements JavaConstants, JavadocTokens
JavaPreferences.MemberOrder
ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEFAULT, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_none, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICTFP, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACCX_DEPRECATED, ACCX_HIDDEN, ARRAY_implements, BOUND_EXTENDS, BOUND_NARROW, BOUND_NONE, BOUND_SUPER, ELEM_ANNOTATION, ELEM_base, ELEM_CLASS, ELEM_COMPONENT, ELEM_EXPRESSION, ELEM_FIELD, ELEM_FILE, ELEM_IMPORT, ELEM_INTERSECTION_TYPE, ELEM_invalid, ELEM_LOCAL_VARIABLE, ELEM_max, ELEM_METHOD, ELEM_NOTHING, ELEM_PACKAGE, ELEM_SELF_VARIABLE, ELEM_STATEMENT_LABEL, ELEM_TMP_VARIABLE, ELEM_TYPE_VARIABLE, ELEM_WILDCARD_TYPE, ELEM_words, EMPTY_OBJECT_ARRAY, EMPTY_STRING_ARRAY, FOR_ENHANCED, FOR_EXPRESSION, FOR_VARIABLE_D, kEmptyCollection, opt2srcTable, PACKAGE_INFO, PRIMITIVE_autoboxes, PRIMITIVE_binary, PRIMITIVE_BOOLEAN, PRIMITIVE_BYTE, PRIMITIVE_CHAR, PRIMITIVE_descriptors, PRIMITIVE_DOUBLE, PRIMITIVE_FLOAT, PRIMITIVE_INT, PRIMITIVE_invalid, PRIMITIVE_LONG, PRIMITIVE_max, PRIMITIVE_min, PRIMITIVE_NULL, PRIMITIVE_SHORT, PRIMITIVE_tokens, PRIMITIVE_unary, PRIMITIVE_VOID, SRC_ANNOTATION, SRC_base, SRC_BLOCK, SRC_CATCH_PARAMETER, SRC_CLASS, SRC_CLASS_BODY, SRC_CLASS_INITIALIZER, SRC_CONSTRUCTOR_D, SRC_DOC_base, SRC_DOC_BLOCK_TAG, SRC_DOC_COMMENT, SRC_DOC_DESCRIPTION, SRC_DOC_INLINE_TAG, SRC_DOC_max, SRC_DOC_REFERENCE, SRC_DOC_TAG_NAME, SRC_DOC_TEXT, SRC_ENUM_CONSTANT_D, SRC_ERROR, SRC_EXPR_ANNOTATION, SRC_EXPR_ARRAY_ACCESS, SRC_EXPR_ASSIGNMENT, SRC_EXPR_base, SRC_EXPR_DOT, SRC_EXPR_INFIX, SRC_EXPR_INTERSECTION_TYPE, SRC_EXPR_LAMBDA, SRC_EXPR_LIST, SRC_EXPR_LITERAL, SRC_EXPR_max, SRC_EXPR_METHOD_CALL, SRC_EXPR_METHOD_REFERENCE, SRC_EXPR_NEW_ARRAY, SRC_EXPR_NEW_CLASS, SRC_EXPR_QUESTION, SRC_EXPR_SIMPLE_NAME, SRC_EXPR_TYPE, SRC_EXPR_TYPECAST, SRC_EXPR_UNARY, SRC_EXPR_WRAPPER, SRC_FIELD_D, SRC_FIELD_VARIABLE, SRC_FILE, SRC_FORMAL_PARAMETER, SRC_FORMAL_PARAMETER_LIST, SRC_IMPORT_D, SRC_INTERFACES_CLAUSE, SRC_invalid, SRC_LABEL, SRC_LAMBDA_PARAMETER, SRC_LEX_base, SRC_LEX_BLANKLINE, SRC_LEX_COMMENT, SRC_LEX_max, SRC_LEX_SQLJ, SRC_LOCAL_VARIABLE, SRC_LOCAL_VARIABLE_D, SRC_max, SRC_METHOD_D, SRC_NAME, SRC_PACKAGE_D, SRC_STMT_ASSERT, SRC_STMT_base, SRC_STMT_BLOCK, SRC_STMT_BREAK, SRC_STMT_CATCH, SRC_STMT_CONTINUE, SRC_STMT_DO, SRC_STMT_ELSE, SRC_STMT_EMPTY, SRC_STMT_EXPRESSION, SRC_STMT_FINALLY, SRC_STMT_FOR, SRC_STMT_IF, SRC_STMT_max, SRC_STMT_RETURN, SRC_STMT_SWITCH, SRC_STMT_SYNCH, SRC_STMT_THROW, SRC_STMT_TRY, SRC_STMT_WHILE, SRC_SUPERCLASS_CLAUSE, SRC_SWITCH_LABEL, SRC_THROWS_CLAUSE, SRC_TRY_RESOURCES_LIST, SRC_TYPE_ARGUMENT, SRC_TYPE_ARGUMENT_LIST, SRC_TYPE_PARAMETER, SRC_TYPE_REF, SRC_words, TY_ANNOTATE, TY_CLASS, TY_ENUM, TY_INTERFACE, TY_invalid, TY_max, TY_words
ERROR_ABSTRACT_CLASS, ERROR_ABSTRACT_METHOD_CALL, ERROR_AMBIGUOUS_IMPORT, ERROR_AMBIGUOUS_REF, ERROR_ANNOTATION_ELEMENT_NAME_NOT_FOUND, ERROR_ANONYMOUS_CLASS_CONSTRUCTOR, ERROR_ASSERT_IDENTIFIER, ERROR_base, ERROR_BREAK_OUTSIDE_SWITCH_OR_LOOP, ERROR_CANCELLED, ERROR_CANNOT_ASSIGN_FINAL, ERROR_CANNOT_INSTANTIATE_ENUMS, ERROR_CANT_ASSIGN, ERROR_CANT_EXTEND_ENUM, ERROR_CANT_EXTEND_FINAL, ERROR_CANT_EXTEND_INTERFACE, ERROR_CANT_IMPLEMENT_CLASS, ERROR_CANT_TYPECAST, ERROR_CATEGORY_ALL, ERROR_CATEGORY_COMPILE, ERROR_CATEGORY_PARSE, ERROR_CATEGORY_SCAN, ERROR_CATEGORY_unclassified, ERROR_CHECK_EXCEPTION, ERROR_CLASS_CIRCULARITY, ERROR_COMPILE_base, ERROR_COMPILE_GENERIC, ERROR_COMPILE_max, ERROR_CONSTRUCTOR_NAME, ERROR_CONTINUE_OUTSIDE_OF_LOOP, ERROR_CYCLIC_ANNOTATION_TYPE_REFERENCE, ERROR_DUPLICATE, ERROR_EMPTY_CHAR_LITERAL, ERROR_EMPTY_EXPRESSION, ERROR_EXCEPTION_NEVER_THROWN, ERROR_EXPECTING_ONE, ERROR_EXPECTING_TWO, ERROR_EXPECTING_TYPE, ERROR_EXTENDS_NOT_ALLOWED, ERROR_EXTENDS_TOO_MANY, ERROR_FINAL_ALREADY_ASSIGNED, ERROR_FORWARD_REFERENCE, ERROR_GENERIC_COMPILER_ERROR, ERROR_GENERIC_TYPE, ERROR_ILLEGAL_ANNOTATION, ERROR_ILLEGAL_ARRAY_INITIALIZER, ERROR_ILLEGAL_DEFAULT, ERROR_ILLEGAL_DIAMOND, ERROR_ILLEGAL_LABEL, ERROR_ILLEGAL_METHOD_ARGUMENT_EXPRESSION, ERROR_ILLEGAL_METHOD_RETURN_TYPE_OVERRIDE, ERROR_ILLEGAL_METHOD_THROW_TYPE_OVERRIDE, ERROR_ILLEGAL_METHOD_VISIBILITY_OVERRIDE, ERROR_ILLEGAL_OVERRIDE_ANNOTATION, ERROR_ILLEGAL_START_OF_EXPR, ERROR_ILLEGAL_TYPE_PARAMETERS, ERROR_ILLEGAL_VARARGS, ERROR_IMPLEMENTS_NOT_ALLOWED, ERROR_IMPORT_NOT_FOUND, ERROR_INCOMPATIBLE_TYPES, ERROR_INCOMPATIBLE_WITH_FUNCTIONAL_INTERFACE_TARGET, ERROR_INTERNAL, ERROR_INVALID_ANNOTATION_MEMBER_TYPE, ERROR_INVALID_CHAR_LITERAL, ERROR_INVALID_ESCAPE_SEQUENCE, ERROR_INVALID_EXPR_STMT, ERROR_INVALID_NAME, ERROR_INVALID_OPERATION, ERROR_INVALID_STRING_LITERAL, ERROR_INVALID_SUPERTYPE, ERROR_keys, ERROR_LONE_CATCH, ERROR_LONE_ELSE, ERROR_LONE_FINALLY, ERROR_LONE_TRY, ERROR_max, ERROR_MEMBER_NOT_FOUND, ERROR_METHOD_NOT_FOUND, ERROR_MISSING_ANNOTATION_ARGUMENT, ERROR_MISSING_ANNOTATION_ELEMENT_NAME, ERROR_MISSING_CASE_OR_DEFAULT_LABEL, ERROR_MISSING_CONDITION, ERROR_MISSING_METHOD_BODY, ERROR_MISSING_RETURN, ERROR_MODIFIER_NOT_ALLOWED, ERROR_MODIFIER_REPEATED, ERROR_MULTIPLE_COMPONENTS, ERROR_NAME_NOT_FOUND, ERROR_none, ERROR_NOT_A_CONSTANT_EXPRESSION, ERROR_NOT_ACCESSIBLE, ERROR_NOT_ANNOTATION_TYPE, ERROR_NOT_ASSIGNABLE, ERROR_NOT_GENERIC_TYPE, ERROR_NOT_IMPLEMENTED_YET, ERROR_NOT_THROWABLE, ERROR_NUMBER_FORMAT, ERROR_NUMERIC_OVERFLOW, ERROR_NUMERIC_UNDERFLOW, ERROR_ONLY_STATIC_ACCESS, ERROR_PARSE_base, ERROR_PARSE_GENERIC, ERROR_PARSE_max, ERROR_REQUIRE_ARRAY, ERROR_REQUIRE_BLOCK, ERROR_REQUIRE_FINAL, ERROR_REQUIRE_FINAL_OR_EFFECTIVELY_FINAL, ERROR_REQUIRE_OBJECT, ERROR_REQUIRE_OUTER_CLASS, ERROR_REQUIRE_VARIABLE, ERROR_SCAN_base, ERROR_SCAN_GENERIC, ERROR_SCAN_max, ERROR_SUPER_NOT_FIRST, ERROR_TARGET_NOT_FUNCTIONAL_INTERFACE, ERROR_THIS_NOT_FIRST, ERROR_TYPE_ARGUMENT_MISMATCH, ERROR_TYPE_IS_NOT_AUTOCLOSEABLE, ERROR_TYPE_IS_NOT_DISJUNCTIVE, ERROR_TYPE_IS_NOT_ITERABLE, ERROR_TYPE_NOT_ALLOWED, ERROR_TYPE_NOT_FOUND, ERROR_UNEXPECTED, ERROR_UNKNOWN, ERROR_UNREACHABLE_STATEMENT, ERROR_VARIABLE_NOT_ASSIGNED, ERROR_VOID_RETURN, ERROR_warnings, ERROR_words, ERROR_WRONG_RECEIVER_TYPE, ERROR_WRONG_TARGET_META_ANNOTATION, NOTE_GENERIC_COMPILER_NOTE, SEVERITY_ERROR, SEVERITY_FATAL, SEVERITY_LINT, SEVERITY_NOTE, SEVERITY_WARNING, SEVERITY_ZERO, WARNING_AMBIGUOUS_DOC_REFERENCE, WARNING_ASSERT_IDENTIFIER, WARNING_DOC_REFERENCE_NOT_FOUND, WARNING_FINALLY_CANNOT_COMPLETE, WARNING_GENERIC_COMPILER_WARNING, WARNING_IMPORT_UNUSED, WARNING_INVALID_NAME, WARNING_METHOD_NAME, WARNING_SWITCH_CASE_FALL_THROUGH, WARNING_UNCHECKED_CONVERSION
OPT_ADD, OPT_ADDASG, OPT_AND, OPT_ANNOTATION, OPT_ARRAYCONST, OPT_ASG, OPT_base, OPT_BITAND, OPT_BITANDASG, OPT_BITNOT, OPT_BITOR, OPT_BITORASG, OPT_BITXOR, OPT_BITXORASG, OPT_CLASS_LITERAL, OPT_COND, OPT_DEREF, OPT_DIV, OPT_DIVASG, OPT_DOT, OPT_EQ, OPT_GE, OPT_GT, OPT_INSTANCEOF, OPT_INTERSECTION_TYPE, OPT_invalid, OPT_INVOKE, OPT_LAMBDA, OPT_LE, OPT_LIST, OPT_LITERAL, OPT_LSH, OPT_LSHASG, OPT_LT, OPT_max, OPT_METHOD_REFERENCE, OPT_MINUS, OPT_MINUSASG, OPT_MOD, OPT_MODASG, OPT_MUL, OPT_MULASG, OPT_NEGATIVE, OPT_NESTEXP, OPT_NEWARRAY, OPT_NEWOBJECT, OPT_NOT, OPT_NOTEQ, OPT_OR, OPT_POSITIVE, OPT_POSTDEC, OPT_POSTINC, OPT_precedence, OPT_PREDEC, OPT_PREINC, OPT_QUALIFIED_SUPER, OPT_QUALIFIED_THIS, OPT_RSH, OPT_RSHASG, OPT_SIMPLE_NAME, OPT_tokens, OPT_TYPE, OPT_TYPECAST, OPT_URSH, OPT_URSHASG, OPT_words
DW_values, DW_words, J2SE_13, J2SE_14, J2SE_15, J2SE_16, J2SE_17, J2SE_18, J2SE_MAX, J2SE_MIN, KW_ABSTRACT, KW_ASSERT, KW_base, KW_BOOLEAN, KW_BREAK, KW_BYTE, KW_CASE, KW_CATCH, KW_CHAR, KW_CLASS, KW_CONST, KW_CONTINUE, KW_DEFAULT, KW_DO, KW_DOUBLE, KW_ELSE, KW_ENUM, KW_EXTENDS, KW_FINAL, KW_FINALLY, KW_FLOAT, KW_FOR, KW_GOTO, KW_IF, KW_IMPLEMENTS, KW_IMPORT, KW_INSTANCEOF, KW_INT, KW_INTERFACE, KW_j2se13_max, KW_j2se14_max, KW_j2se15_max, KW_j2se16_max, KW_j2se17_max, KW_j2se18_max, KW_LONG, KW_max, KW_NATIVE, KW_NEW, KW_PACKAGE, KW_PRIVATE, KW_PROTECTED, KW_PUBLIC, KW_RETURN, KW_SHORT, KW_STATIC, KW_STRICTFP, KW_SUPER, KW_SWITCH, KW_SYNCHRONIZED, KW_THIS, KW_THROW, KW_THROWS, KW_TRANSIENT, KW_TRY, KW_VOID, KW_VOLATILE, KW_WHILE, KW_words, OP_AND_ASG, OP_ASG, OP_AT, OP_base, OP_BINAND, OP_binary, OP_BINNOT, OP_BINOR, OP_BINXOR, OP_COLON, OP_COLONCOLON, OP_COMMA, OP_DEC, OP_DIV, OP_DIV_ASG, OP_DOT, OP_ELLIPSIS, OP_EQ, OP_GE, OP_GT, OP_HASH, OP_INC, OP_LBRACE, OP_LBRACKET, OP_LE, OP_LOGAND, OP_LOGNOT, OP_LOGOR, OP_LPAREN, OP_LSH, OP_LSH_ASG, OP_LT, OP_max, OP_MINUS, OP_MINUS_ASG, OP_MOD, OP_MOD_ASG, OP_MUL, OP_MUL_ASG, OP_NE, OP_OR_ASG, OP_PLUS, OP_PLUS_ASG, OP_prefix, OP_QUES, OP_RBRACE, OP_RBRACKET, OP_RIGHT_ARROW, OP_RPAREN, OP_RSH, OP_RSH_ASG, OP_SEMI, OP_URSH, OP_URSH_ASG, OP_words, OP_XOR_ASG, TK_base, TK_BOOLEAN_LITERAL, TK_CHAR_LITERAL, TK_DOC_COMMENT, TK_DOUBLE_LITERAL, TK_EOF, TK_FLOAT_LITERAL, TK_IDENTIFIER, TK_INT_LITERAL, TK_LITERAL_base, TK_LITERAL_max, TK_LONG_LITERAL, TK_max, TK_MULTI_COMMENT, TK_NULL_LITERAL, TK_SINGLE_COMMENT, TK_SQLJ, TK_STRING_LITERAL, TK_WHITESPACE, TK_words
ALIGN_ANONYMOUS_CLASS, ALIGN_ARRAY_INITIALIZERS, ALIGN_VARIABLE_NAMES, BLANKLINES_AFTER_LAST_MEMBER, BLANKLINES_BEFORE_DOC_COMMENT, BLANKLINES_BEFORE_FIELD, BLANKLINES_BEFORE_FIRST_CLASS, BLANKLINES_BEFORE_FIRST_MEMBER, BLANKLINES_BEFORE_MEMBER_CLASS, BLANKLINES_BEFORE_METHOD, BLANKLINES_EMPTY_ANONYMOUS, BLANKLINES_EMPTY_BLOCK, BLANKLINES_EMPTY_CLASS, BLANKLINES_EMPTY_METHOD, BLANKLINES_IMPORTS_AFTER, BLANKLINES_PACKAGE_AFTER, BLANKLINES_PRESERVE_COUNT, CLONE_QUALIFIES_TYPES, CUDDLE_EMPTY_BRACES, FALSE, IGNORED_I, IGNORED_Z, IMPORT_GROUP_IMPORTS, IMPORT_GROUP_PACKAGE_DEPTH, IMPORT_INNER_CLASS_NAME, IMPORT_NARROW_MEMBERS_THRESHOLD, IMPORT_NARROW_THRESHOLD, INDENT_BLOCK_CHILDREN, INDENT_CLASS_MEMBERS, INDENT_CONTROL_BLOCKS, INDENT_NUM_SPACES, INDENT_REPLACE_WITH_TABS, INDENT_SWITCH_CASES, INDENT_TAB_SIZE, INDENT_TRAILING_COMMENTS, INTEGER_ALWAYS_WRAP, INTEGER_NEVER_WRAP, INTEGER_WRAP_IF_LONG, MEMBER_ORDER, NEWLINE_AFTER_SWITCH_CASE, NEWLINE_ANONYMOUS_CLASS_BRACES, NEWLINE_ARRAY_BRACES, NEWLINE_BLOCK_BRACES, NEWLINE_CASE_BRACES, NEWLINE_CATCH, NEWLINE_CATCH_BRACES, NEWLINE_CLASS_BRACES, NEWLINE_DO_BRACES, NEWLINE_ELSE, NEWLINE_ELSE_BRACES, NEWLINE_EXTENDS, NEWLINE_FINALLY, NEWLINE_FINALLY_BRACES, NEWLINE_FOR_BRACES, NEWLINE_IF_BRACES, NEWLINE_IMPLEMENTS, NEWLINE_METHOD_BRACES, NEWLINE_STATIC_INITIALIZER_BRACES, NEWLINE_SWITCH_BRACES, NEWLINE_SYNCHRONIZED_BRACES, NEWLINE_THROWS, NEWLINE_TRY_BRACES, NEWLINE_WHILE, NEWLINE_WHILE_BRACES, ONE, PREFERENCES_base, PREFERENCES_defaults, PREFERENCES_explanations, PREFERENCES_keys, PREFERENCES_max, PREFERENCES_sun, SPACE_ARGUMENTS_BEFORE, SPACE_ASSIGN_AROUND, SPACE_BINARYOP_AROUND, SPACE_BRACES_AROUND, SPACE_BRACKETS_WITHIN, SPACE_COLON_AFTER, SPACE_COLON_BEFORE, SPACE_COMMA_AFTER, SPACE_COMMA_BEFORE, SPACE_KEYWORD_AFTER, SPACE_LAMBDA_OPERATOR_AROUND, SPACE_OPENBRACE_BEFORE, SPACE_PARAMETERS_BEFORE, SPACE_PARENS_WITHIN, SPACE_QUESTION_AFTER, SPACE_QUESTION_BEFORE, SPACE_SEMICOLON_AFTER, SPACE_SEMICOLON_BEFORE, SPACE_TYPECAST_AFTER, TRI_ALWAYS_WRAP, TRI_NEVER_WRAP, TRI_WRAP_IF_LONG, TRUE, TWO, UNKNOWN_I, UNKNOWN_Z, WRAP_ALIGN, WRAP_ANNOTATIONS, WRAP_ANONYMOUS_CLASS_ASSIGNMENTS, WRAP_ARRAY_CONSTANT, WRAP_ASSERT_OPERATORS, WRAP_BEFORE_OPERATORS, WRAP_BEFORE_TERNARY_OPERATORS, WRAP_BINARY_OPERATOR, WRAP_CLASS_ANNOTATIONS, WRAP_DOT_CHAIN, WRAP_EXTENDS, WRAP_FIELD_ANNOTATIONS, WRAP_FOR_STATEMENT, WRAP_IMPLEMENTS, WRAP_INVOKE_ARGUMENTS, WRAP_LINE_WIDTH, WRAP_LOCAL_VARIABLE_ANNOTATIONS, WRAP_MARKER_ANNOTATIONS, WRAP_METHOD_ANNOTATIONS, WRAP_MODIFIERS, WRAP_PARAMETER_ANNOTATIONS, WRAP_PARAMETER_LIST, WRAP_QUES_OPERATOR, WRAP_STRING_EOL_CONCATENATIONS, WRAP_THROWS, WRAP_TYPE_ANNOTATIONS, ZERO
TAG_AUTHOR, TAG_base, TAG_CODE, TAG_DEPRECATED, TAG_DOCROOT, TAG_EXCEPTION, TAG_HIDDEN, TAG_INHERITDOC, TAG_inline, TAG_LINK, TAG_LINKPLAIN, TAG_LITERAL, TAG_max, TAG_PARAM, TAG_RETURN, TAG_SEE, TAG_SERIAL, TAG_SERIALDATA, TAG_SERIALFIELD, TAG_SINCE, TAG_THROWS, TAG_unknown, TAG_VALUE, TAG_VERSION, TAG_words, TK_DOC_base, TK_DOC_COLON, TK_DOC_COMMA, TK_DOC_DOT, TK_DOC_HASH, TK_DOC_LBRACE, TK_DOC_LINE_START, TK_DOC_LPAREN, TK_DOC_NEWLINE, TK_DOC_RBRACE, TK_DOC_RPAREN, TK_DOC_TEXT, TK_DOC_WHITESPACE
Constructor and Description |
---|
SourceFactory() |
Modifier and Type | Method and Description |
---|---|
SourceAnnotation |
createAnnotation(SourceTypeReference type)
Creates an annotation (but not an annotation type).
|
abstract SourceAnnotation |
createAnnotation(SourceTypeReference type,
SourceListExpression arguments)
Creates an annotation (but not an annotation type).
|
SourceAnnotation |
createAnnotation(java.lang.String name)
Creates an annotation (but not an annotation type).
|
abstract SourceAnnotation |
createAnnotation(java.lang.String name,
SourceListExpression arguments)
Creates an annotation (but not an annotation type).
|
abstract SourceAnnotationExpression |
createAnnotationExpression(SourceAnnotation arg)
Creates an argument list with one argument.
|
abstract SourceAnnotation |
createAnnotationFromText(java.lang.String text)
Attempts to create an annotation with the given text.
|
SourceListExpression |
createArgumentList()
Creates an empty argument list
|
SourceListExpression |
createArgumentList(SourceExpression arg)
Creates an argument list with one argument.
|
SourceListExpression |
createArgumentList(SourceExpression[] arguments)
Creates an argument list.
|
abstract SourceArrayAccessExpression |
createArrayAccess(SourceExpression lhs,
SourceListExpression dereferences)
Creates an array access.
|
abstract SourceListExpression |
createArrayConstant(SourceExpression[] operands)
Creates an array constant.
|
abstract SourceAssertStatement |
createAssertStatement(SourceExpression condition,
SourceExpression output)
Creates an assert statement.
|
abstract SourceAssignmentExpression |
createAssignment(int code,
SourceExpression lhs,
SourceExpression rhs)
Creates an assignment expression.
|
SourceAssignmentExpression |
createAssignment(int code,
java.lang.String lhs,
java.lang.String rhs)
Creates an assignment expression.
|
abstract SourceLexicalBlankline |
createBlankline()
Creates a blank line.
|
SourceBlock |
createBlock()
Creates an empty code block.
|
abstract SourceBlock |
createBlock(SourceElement[] elements)
Creates a code block.
|
SourceBlock |
createBlock(java.lang.String text)
|
abstract SourceBlockElement |
createBlockElementFromText(java.lang.String text)
Attempts to create a block element (i.e.
|
abstract SourceBlock |
createBlockFromText(java.lang.String text)
Attempts to create a block with the given text.
|
abstract SourceBlockStatement |
createBlockStatement(SourceBlock block)
Creates a block statement.
|
abstract SourceBreakStatement |
createBreakStatement(java.lang.String target)
Creates a break statement.
|
abstract SourceCatchClause |
createCatchClause(SourceCatchParameter parameter,
SourceBlockStatement block)
Creates a catch clause for a try-catch or a try-catch-finally
statement.
|
abstract SourceCatchClause |
createCatchClause(SourceFormalParameterList parameters,
SourceBlockStatement block)
Deprecated.
Use createCatchClause( SourceCatchParameter, SourceBlockStatement )
instead
|
SourceCatchClause |
createCatchClause(SourceLocalVariable parameter,
SourceBlockStatement child)
Deprecated.
This method can only create JDK6 ( or before )
compatible catch parameters.
Use createCatchClause( SourceCatchParameter, SourceBlockStatement )
instead
|
abstract SourceCatchParameter |
createCatchParameter(java.util.List<SourceTypeReference> types,
java.lang.String name)
Creates a catch clause parameter from a union of types
|
abstract SourceCatchParameter |
createCatchParameter(SourceTypeReference type,
java.lang.String name)
Creates a catch clause parameter from one type
|
SourceCatchParameter |
createCatchParameter(java.lang.String typeName,
java.lang.String name)
Creates a catch clause parameter from one type name
|
SourceClass |
createClass(int tyKind,
java.lang.String name)
Creates a plain and simple ol' class.
|
SourceClass |
createClass(int tyKind,
java.lang.String name,
SourceSuperclassClause superclassClause,
SourceInterfacesClause interfacesClause,
SourceClassBody body)
Creates a class declaration.
|
abstract SourceClass |
createClass(int tyKind,
java.lang.String name,
SourceTypeParameter[] tyParameters,
SourceSuperclassClause superclassClause,
SourceInterfacesClause interfacesClause,
SourceClassBody body)
Creates a class declaration.
|
SourceClass |
createClass(java.lang.String text)
|
SourceClassBody |
createClassBody()
Creates an empty class body.
|
SourceClassBody |
createClassBody(SourceMember member)
Creates an empty class body.
|
abstract SourceClassBody |
createClassBody(SourceMember[] members)
Creates a class body.
|
SourceNewClassExpression |
createClassCreator(SourceExpression lhs,
SourceTypeReference type,
SourceListExpression arguments,
SourceClassBody body)
Deprecated.
Use createNewClassExpression(SSSS).
|
abstract SourceClass |
createClassFromText(java.lang.String text)
Attempts to create a class with the given text.
|
abstract SourceClassInitializer |
createClassInitializer(int modifiers,
SourceBlock block)
Creates a class initializer.
|
abstract SourceExpression |
createClassLiteralExpression(java.lang.String fullyQualifiedTypeName)
Create a class literal expression for the incoming type name.
|
abstract SourceLexicalComment |
createComment(java.lang.String text)
Creates an ordinary non-javadoc comment.
|
SourceMethod |
createConstructor(SourceFormalParameterList parameters,
SourceThrowsClause throwsClause,
SourceBlock block)
Creates a constructor declaration.
|
abstract SourceMethod |
createConstructor(SourceTypeParameter[] typeParameters,
SourceFormalParameterList parameters,
SourceThrowsClause throwsClause,
SourceBlock block)
Creates a constructor declaration.
|
abstract SourceContinueStatement |
createContinueStatement(java.lang.String target)
Creates a continue statement.
|
SourceDocBlockTag |
createDocBlockTag(SourceDocTagName name)
Creates a doc block tag.
|
SourceDocBlockTag |
createDocBlockTag(SourceDocTagName name,
SourceDocDescription description)
Creates a doc block tag with no references.
|
abstract SourceDocBlockTag |
createDocBlockTag(SourceDocTagName name,
SourceDocReference[] references,
SourceDocDescription description)
Creates a doc block tag with many references.
|
SourceDocBlockTag |
createDocBlockTag(SourceDocTagName name,
SourceDocReference reference,
SourceDocDescription description)
Creates a doc block tag with one reference.
|
abstract SourceDocBlockTag |
createDocBlockTagFromText(java.lang.String text)
Attempts to create a doc block tag with the given text.
|
SourceDocReference |
createDocClassReference(java.lang.String qualifiedName)
Creates a doc reference with the class reference syntax.
|
SourceDocComment |
createDocComment()
Creates a doc comment, empty.
|
SourceDocComment |
createDocComment(SourceDocDescription description)
Creates a doc comment with the given description.
|
SourceDocComment |
createDocComment(SourceDocDescription description,
SourceDocBlockTag tag)
Creates a doc comment with the given description and block tags.
|
abstract SourceDocComment |
createDocComment(SourceDocDescription description,
SourceDocBlockTag[] tags)
Creates a doc comment with the given description and block tags.
|
SourceDocComment |
createDocComment(java.lang.String text)
|
abstract SourceDocComment |
createDocCommentFromText(java.lang.String text)
Attempts to create a doc comment with the given text.
|
SourceDocDescription |
createDocDescription()
Creates a doc description, empty.
|
SourceDocDescription |
createDocDescription(SourceDocTextFragment line)
Creates a doc description with a single line of text.
|
abstract SourceDocDescription |
createDocDescription(SourceDocTextFragment[] lines)
Creates a doc description from the input lines of text.
|
SourceDocInlineTag |
createDocInlineTag(SourceDocTagName name)
Creates a doc inline tag.
|
SourceDocInlineTag |
createDocInlineTag(SourceDocTagName name,
SourceDocDescription description)
Creates a doc inline tag with no references.
|
abstract SourceDocInlineTag |
createDocInlineTag(SourceDocTagName name,
SourceDocReference[] references,
SourceDocDescription description)
Creates a doc inline tag with many references.
|
SourceDocInlineTag |
createDocInlineTag(SourceDocTagName name,
SourceDocReference reference,
SourceDocDescription description)
Creates a doc inline tag with one reference.
|
abstract SourceDocInlineTag |
createDocInlineTagFromText(java.lang.String text)
Attempts to create a doc block tag with the given text.
|
SourceDocReference |
createDocMemberReference(java.lang.String classString,
java.lang.String memberName)
Creates a doc reference with the member reference syntax.
|
abstract SourceDocReference |
createDocMemberReferenceFromText(java.lang.String text)
Attempts to create a doc member reference with the given text.
|
SourceDocReference |
createDocMethodReference(java.lang.String classString,
java.lang.String methodName,
java.lang.String[] parameterTypes)
Creates a doc reference with the method reference syntax.
|
abstract SourceDocReference |
createDocParameterReference(java.lang.String parameterName)
Creates a doc reference with the parameter syntax.
|
abstract SourceDocReference |
createDocReference(java.lang.String classString,
java.lang.String memberName,
java.lang.String[] parameterTypes)
Creates a doc reference.
|
SourceDocTagName |
createDocTagName(short tag)
Creates a doc tag name from the token value.
|
abstract SourceDocTagName |
createDocTagName(java.lang.String name)
Creates a doc tag name.
|
abstract SourceDocTextFragment |
createDocTextFragment(java.lang.String text)
Creates a doc text fragment.
|
abstract SourceDoStatement |
createDoStatement(SourceExpression e,
SourceStatement child)
Creates a do-while statement.
|
abstract SourceDotExpression |
createDotReference(SourceExpression lhs,
java.lang.String name)
Creates a dot reference.
|
abstract SourceElseClause |
createElseClause(SourceStatement child)
Creates an else clause for an if statement.
|
abstract SourceEmptyStatement |
createEmptyStatement()
Creates an empty statement.
|
abstract SourceEnumConstant |
createEnumConstant(java.lang.String name,
SourceListExpression arguments,
SourceClassBody body) |
abstract SourceExpression |
createExpression(int code) |
SourceExpression |
createExpression(java.lang.String text)
|
abstract SourceExpression |
createExpressionFromText(java.lang.String text)
Attempts to create an expression with the given text.
|
SourceListExpression |
createExpressionList() |
SourceListExpression |
createExpressionList(SourceExpression argument)
Creates a list expression with one element.
|
abstract SourceListExpression |
createExpressionList(SourceExpression[] arguments)
Creates a list expression.
|
abstract SourceExpressionStatement |
createExpressionStatement(SourceExpression e)
Creates an expression statement.
|
SourceFieldDeclaration |
createFieldDeclaration(int modifiers,
SourceTypeReference type,
java.lang.String name)
Creates a field declaration.
|
SourceFieldDeclaration |
createFieldDeclaration(int modifiers,
SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a field declaration.
|
abstract SourceFieldDeclaration |
createFieldDeclaration(SourceFieldVariable variable)
Creates a field declaration.
|
abstract SourceFieldDeclaration |
createFieldDeclaration(SourceFieldVariable[] variables)
Creates a field declaration from one or more field variables.
|
SourceFieldDeclaration |
createFieldDeclaration(SourceLocalVariable variable)
Creates a field variable to match the local variable.
|
abstract SourceFieldDeclaration |
createFieldDeclaration(SourceLocalVariableDeclaration locals)
Creates a field declaration to match the local variable
declaration.
|
SourceFieldDeclaration |
createFieldDeclaration(SourceTypeReference type,
java.lang.String name)
Creates a field declaration.
|
SourceFieldDeclaration |
createFieldDeclaration(SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a field declaration.
|
SourceFieldVariable |
createFieldVariable(int modifiers,
SourceTypeReference type,
java.lang.String name)
Creates a field variable.
|
SourceFieldVariable |
createFieldVariable(int modifiers,
SourceTypeReference type,
java.lang.String name,
int xdimensions,
SourceExpression initializer)
Creates a field variable.
|
SourceFieldVariable |
createFieldVariable(int modifiers,
SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a field variable.
|
abstract SourceFieldVariable |
createFieldVariable(SourceLocalVariable variable)
Creates a field variable to match the local variable.
|
SourceFieldVariable |
createFieldVariable(SourceTypeReference type,
java.lang.String name)
Creates a field variable.
|
SourceFieldVariable |
createFieldVariable(SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a field variable
|
static SourceFile |
createFile(int j2se)
Deprecated.
Use createFile( JdkVersion ) instead
|
static SourceFile |
createFile(JdkVersion jdkVersion)
The SourceFile's URL and provider cookies are set to null.
|
abstract SourceFinallyClause |
createFinallyClause(SourceBlockStatement child)
Creates a finally clause for a try statement.
|
abstract SourceForStatement |
createForEnhancedStatement(SourceLocalVariableDeclaration loopVarDecl,
SourceExpression collection,
SourceStatement child)
Creates an enhanced-for loop.
|
SourceForStatement |
createForEnhancedStatement(SourceLocalVariable loopVariable,
SourceExpression collection,
SourceStatement child)
Creates an enhanced-for loop.
|
SourceForStatement |
createForEnhancedStatement(java.lang.String loopVariableTypeName,
java.lang.String loopVariableName,
java.lang.String collectionName,
SourceStatement child)
Creates an enhanced-for loop.
|
abstract SourceFormalParameter |
createFormalParameter(SourceLocalVariable variable)
Creates a formal parameter using a local variable as a template.
|
SourceFormalParameterList |
createFormalParameterList()
Creates an empty formal parameter list.
|
SourceFormalParameterList |
createFormalParameterList(SourceFormalParameter parameter)
Input parameters, if any, will be converted to be formal
parameters, namely SRC_FORMAL_PARAMETER.
|
abstract SourceFormalParameterList |
createFormalParameterList(SourceFormalParameter[] parameters)
Input parameters, if any, will be converted to be formal
parameters, namely SRC_FORMAL_PARAMETER.
|
SourceFormalParameterList |
createFormalParameterList(SourceLocalVariable variable)
Input parameters, if any, will be converted to be formal
parameters, namely SRC_FORMAL_PARAMETER.
|
SourceFormalParameterList |
createFormalParameterList(SourceLocalVariable[] variables)
Input parameters, if any, will be converted to be formal
parameters, namely SRC_FORMAL_PARAMETER.
|
SourceForStatement |
createForStatement(SourceExpression initialization,
SourceExpression condition,
SourceExpression update,
SourceStatement child)
Convenience method.
|
abstract SourceForStatement |
createForStatement(SourceListExpression initializations,
SourceExpression condition,
SourceListExpression updates,
SourceStatement child)
Creates a traditional for loop with no variable declarators.
|
abstract SourceForStatement |
createForVariableStatement(SourceLocalVariableDeclaration variables,
SourceExpression condition,
SourceListExpression updates,
SourceStatement child)
Creates a traditional for loop with variable declarations.
|
SourceForStatement |
createForVariableStatement(SourceLocalVariable variable,
SourceExpression condition,
SourceExpression update,
SourceStatement child)
Convenience method.
|
SourceIfStatement |
createIfElseStatement(SourceExpression e,
SourceStatement trueClause,
SourceStatement elseClause)
Creates an if-else statement.
|
abstract SourceIfStatement |
createIfStatement(SourceExpression e,
SourceStatement child)
Creates an if statement.
|
abstract SourceIfStatement |
createIfStatement(SourceExpression e,
SourceStatement child,
SourceElseClause clause)
Creates an if or an if-else statement.
|
abstract SourceImport |
createImportDeclaration(int modifiers,
java.lang.String name) |
SourceImport |
createImportDeclaration(java.lang.String name) |
abstract SourceInfixExpression |
createInfixExpression(int code,
SourceExpression[] operands)
Creates an infix expression with multiple operands.
|
abstract SourceInfixExpression |
createInfixExpression(int code,
SourceExpression lhs,
SourceExpression rhs)
Creates an infix expression with two operands.
|
SourceClassInitializer |
createInstanceInitializer(SourceBlock block)
Creates an instance class initializer.
|
SourceInfixExpression |
createInstanceof(SourceExpression lhs,
SourceTypeReference type)
Creates a new instanceof expression.
|
SourceInterfacesClause |
createInterfacesClause(SourceTypeReference one)
Creates an interfaces ("implements" on a class and "extends" on
an interface) clause.
|
abstract SourceInterfacesClause |
createInterfacesClause(SourceTypeReference[] types)
Creates an interfaces ("implements" on a class and "extends" on
an interface) clause.
|
abstract SourceIntersectionTypeExpression |
createIntersectionTypeExpression(SourceTypeReference[] types)
Create an intersection type expression consisting of two
or more intersecting types.
|
abstract SourceLambdaExpression |
createLambdaExpression(SourceLambdaParameter[] parameters,
SourceElement body)
Create a lambda expression with formal parameters.
|
abstract SourceLambdaExpression |
createLambdaExpression(java.lang.String[] inferredParameterNames,
boolean parenthesizeParameters,
SourceElement body)
Create a lambda expression with inferred parameters.
|
abstract SourceLambdaParameter |
createLambdaParameter(int modifiers,
SourceTypeReference type,
java.lang.String name)
Creates a lambda expression formal parameter.
|
abstract SourceLiteralExpression |
createLiteralExpression(java.lang.Object object)
Create a literal expression from an incoming Object representing
a literal constant.
|
SourceLocalVariable |
createLocalVariable(int modifiers,
SourceTypeReference type,
java.lang.String name)
Creates a local variable.
|
abstract SourceLocalVariable |
createLocalVariable(int modifiers,
SourceTypeReference type,
java.lang.String name,
int xdimensions,
SourceExpression initializer)
Creates a local variable.
|
SourceLocalVariable |
createLocalVariable(int modifiers,
SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a local variable.
|
SourceLocalVariable |
createLocalVariable(SourceTypeReference type,
java.lang.String name)
Creates a local variable.
|
SourceLocalVariable |
createLocalVariable(SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a local variable
|
SourceLocalVariableDeclaration |
createLocalVariableDeclaration(int modifiers,
SourceTypeReference type,
java.lang.String name)
Creates a local variable declaration.
|
SourceLocalVariableDeclaration |
createLocalVariableDeclaration(int modifiers,
SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a local variable declaration.
|
abstract SourceLocalVariableDeclaration |
createLocalVariableDeclaration(SourceLocalVariable variable)
Creates a local variable declaration.
|
abstract SourceLocalVariableDeclaration |
createLocalVariableDeclaration(SourceLocalVariable[] variables)
Creates a local variable declaration from one or more local variables.
|
SourceLocalVariableDeclaration |
createLocalVariableDeclaration(SourceTypeReference type,
java.lang.String name)
Creates a local variable declaration.
|
SourceLocalVariableDeclaration |
createLocalVariableDeclaration(SourceTypeReference type,
java.lang.String name,
SourceExpression initializer)
Creates a local variable declaration.
|
SourceMember |
createMember(java.lang.String text)
|
abstract SourceMember |
createMemberFromText(java.lang.String text)
Attempts to create a member with the given text.
|
abstract SourceMethod |
createMethod(SourceTypeParameter[] tyParameters,
SourceTypeReference returnType,
java.lang.String methodName,
SourceFormalParameterList parameters,
SourceThrowsClause throwsClause,
SourceBlock block)
Creates a method declaration.
|
SourceMethod |
createMethod(SourceTypeReference returnType,
java.lang.String methodName,
SourceFormalParameterList parameters,
SourceThrowsClause throwsClause,
SourceBlock block)
Creates a non-generic method declaration.
|
abstract SourceMethodCallExpression |
createMethodCall(SourceExpression lhs,
SourceTypeArgument[] typeArguments,
java.lang.String name,
SourceListExpression arguments)
Creates a method call.
|
SourceMethodCallExpression |
createMethodCall(SourceExpression lhs,
java.lang.String name,
SourceListExpression arguments)
Creates a method call.
|
abstract SourceMethodReferenceExpression |
createMethodReferenceExpression(SourceExpression lhs,
SourceTypeArgument[] typeArguments,
java.lang.String methodName)
Create a SourceMethodReferenceExpression, valid in JDK8 and higher.
|
abstract SourceName |
createName(java.lang.String name)
Creates a name.
|
protected abstract SourceNewArrayExpression |
createNewArrayExpressionImpl(SourceTypeReference type,
SourceListExpression list)
(Internal) Creates an array creator.
|
abstract SourceNewClassExpression |
createNewClassExpression(SourceExpression lhs,
SourceTypeReference type,
SourceListExpression arguments,
SourceClassBody body)
Creates a class creator.
|
SourceNewArrayExpression |
createNewInitializedArrayExpression(SourceTypeReference type,
SourceListExpression arrayconst)
Creates an array creator.
|
SourceNewArrayExpression |
createNewUninitializedArrayExpression(SourceTypeReference type,
SourceListExpression args)
Creates an array creator.
|
abstract SourcePackage |
createPackageDeclaration(java.lang.String name) |
abstract SourceQuestionExpression |
createQuestionExpression(SourceExpression one,
SourceExpression two,
SourceExpression three)
Creates a question expression.
|
abstract SourceReturnStatement |
createReturnStatement(SourceExpression e)
Creates a return statement.
|
abstract SourceSimpleNameExpression |
createSimpleNameExpression(java.lang.String name)
Creates a simple name expression.
|
abstract SourceElement |
createSourceElement(int kind)
May NOT be used to instantiate SourceExpression's.
|
SourceStatement |
createStatement(java.lang.String text)
|
abstract SourceStatement |
createStatementFromText(java.lang.String text)
Attempts to create a statement with the given text.
|
abstract SourceStatementLabel |
createStatementLabel(java.lang.String name) |
SourceClassInitializer |
createStaticInitializer(SourceBlock block)
Creates a static class initializer.
|
abstract SourceSuperclassClause |
createSuperclassClause(SourceTypeReference superclass)
Creates a superclass ("extends" on a class) clause.
|
abstract SourceSwitchLabel |
createSwitchCaseLabel(SourceExpression e) |
abstract SourceSwitchLabel |
createSwitchDefaultLabel() |
abstract SourceSwitchStatement |
createSwitchStatement(SourceExpression e,
SourceBlockStatement child)
Creates a switch statement.
|
abstract SourceSynchStatement |
createSynchronizedStatement(SourceExpression e,
SourceBlockStatement child)
Creates a synchronized statement.
|
SourceThrowsClause |
createThrowsClause(SourceTypeReference exception) |
abstract SourceThrowsClause |
createThrowsClause(SourceTypeReference[] exceptions) |
abstract SourceThrowStatement |
createThrowStatement(SourceExpression e)
Creates a throw statement.
|
abstract SourceTryStatement |
createTryCatchFinallyStatement(SourceBlockStatement tryClause,
SourceCatchParameter parameter,
SourceBlockStatement catchClause,
SourceBlockStatement finallyClause)
Creates a try-catch-finally statement with a single catch clause.
|
abstract SourceTryStatement |
createTryCatchFinallyStatement(SourceBlockStatement tryClause,
SourceFormalParameterList parameters,
SourceBlockStatement catchClause,
SourceBlockStatement finallyClause)
Deprecated.
Use createTryCatchFinallyStatement(
SourceBlockStatement, SourceCatchParameter, SourceBlockStatement,
SourceBlockStatement instead
|
SourceTryStatement |
createTryCatchFinallyStatement(SourceBlockStatement tryClause,
SourceFormalParameter parameter,
SourceBlockStatement catchClause,
SourceBlockStatement finallyClause)
Deprecated.
Use createTryCatchFinallyStatement(
SourceBlockStatement, SourceCatchParameter, SourceBlockStatement,
SourceBlockStatement instead
|
SourceTryStatement |
createTryCatchFinallyStatement(SourceBlockStatement tryClause,
SourceLocalVariable parameter,
SourceBlockStatement catchClause,
SourceBlockStatement finallyClause)
Deprecated.
Use createTryCatchFinallyStatement(
SourceBlockStatement, SourceCatchParameter, SourceBlockStatement,
SourceBlockStatement instead
|
abstract SourceTryStatement |
createTryCatchStatement(SourceBlockStatement tryClause,
SourceCatchParameter parameter,
SourceBlockStatement catchClause)
Creates a try-catch statement with a single catch clause.
|
abstract SourceTryStatement |
createTryCatchStatement(SourceBlockStatement tryClause,
SourceFormalParameterList parameters,
SourceBlockStatement catchClause)
Deprecated.
Use createTryCatchStatement( SourceBlockStatement,
SourceCatchParameter, SourceBlockStatement ) instead
|
SourceTryStatement |
createTryCatchStatement(SourceBlockStatement tryClause,
SourceFormalParameter parameter,
SourceBlockStatement catchClause)
Deprecated.
Use createTryCatchStatement( SourceBlockStatement,
SourceCatchParameter, SourceBlockStatement ) instead
|
SourceTryStatement |
createTryCatchStatement(SourceBlockStatement tryClause,
SourceLocalVariable parameter,
SourceBlockStatement catchClause)
Deprecated.
Use createTryCatchStatement( SourceBlockStatement,
SourceCatchParameter, SourceBlockStatement ) instead
|
abstract SourceTryStatement |
createTryFinallyStatement(SourceBlockStatement child,
SourceBlockStatement finallyClause)
Creates a try-finally statement.
|
abstract SourceTryResourcesList |
createTryResourcesList(SourceLocalVariableDeclaration[] variables)
Create a try resources list.
|
abstract SourceTryStatement |
createTryStatement(SourceBlockStatement tryClause,
SourceCatchClause[] catchClauses,
SourceFinallyClause finallyClause)
Creates a try, try-catch, try-catch-finally, or a try-finally
statement.
|
SourceTypeReference |
createType(byte primitive)
Creates a primitive type reference.
|
SourceTypeReference |
createType(java.lang.String name)
Creates a type reference.
|
SourceTypeReference |
createType(java.lang.String name,
int dimensions)
Creates a dimensional type reference.
|
abstract SourceTypeArgument |
createTypeArgument(int bound,
SourceTypeReference type)
Creates a type argument.
|
abstract SourceTypeArgumentList |
createTypeArgumentList(SourceTypeArgument[] typeArguments)
Creates a SourceTypeArgumentList
|
abstract SourceTypecastExpression |
createTypecast(SourceTypeReference[] types,
SourceExpression operand)
Creates an intersection typecast of two or more intersecting types.
|
abstract SourceTypecastExpression |
createTypecast(SourceTypeReference type,
SourceExpression operand)
Creates a typecast.
|
abstract SourceTypeExpression |
createTypeExpression(SourceTypeReference type)
Creates a type expression.
|
SourceTypeExpression |
createTypeExpression(java.lang.String type)
Creates a type expression.
|
abstract SourceTypeReference |
createTypeFromText(java.lang.String text)
Attempts to create a type with the given text.
|
protected abstract SourceTypeReference |
createTypeImpl(java.lang.String name,
int dimensions) |
SourceTypeParameter |
createTypeParameter(java.lang.String name)
Creates a type parameter.
|
SourceTypeParameter |
createTypeParameter(java.lang.String name,
SourceTypeReference type)
Convenience method.
|
abstract SourceTypeParameter |
createTypeParameter(java.lang.String name,
SourceTypeReference[] bounds)
Creates a type parameter.
|
abstract SourceUnaryExpression |
createUnaryExpression(int code,
SourceExpression operand)
Creates a unary expression.
|
abstract SourceWhileStatement |
createWhileStatement(SourceExpression e,
SourceStatement child)
Creates a while statement.
|
abstract SourceWrapperExpression |
createWrapperExpression(SourceExpression operand)
Creates a wrapper expression.
|
abstract SourceFile |
getSourceFile()
Gets the source file to which this source factory is attached.
|
@Deprecated public static SourceFile createFile(int j2se)
j2se
- The j2se language value to use with this SourceFile.
Valid values are JavaTokens.J2SE_*.public static SourceFile createFile(JdkVersion jdkVersion)
jdkVersion
- The JDK version to use with this SourceFile.public abstract SourceFile getSourceFile()
public abstract SourceElement createSourceElement(int kind)
kind
- Valid values are JavaConstants.SRC_* except for
SRC_EXPR_*.public abstract SourceExpression createExpression(int code)
code
- Valid values are JavaOperators.OPT_*.public abstract SourceName createName(java.lang.String name)
name
- Must be a valid qualified name.java.lang.IllegalArgumentException
- if name is not a valid qualified name.public final SourceTypeReference createType(byte primitive)
primitive
- Valid values are JavaConstants.PRIMITIVE_*.public final SourceTypeReference createType(java.lang.String name)
name
- Must be a valid qualified name.java.lang.IllegalArgumentException
- if name is not a valid qualified name.public final SourceTypeReference createType(java.lang.String name, int dimensions)
name
- Must be a valid qualified name.dimensions
- Require non-negative.java.lang.IllegalArgumentException
- if name is not a valid qualified name.protected abstract SourceTypeReference createTypeImpl(java.lang.String name, int dimensions)
public abstract SourceTypeArgument createTypeArgument(int bound, SourceTypeReference type)
bound
- Assuming the type is named "T", here is what you get
for the indicated value of bound.
bound | result |
BOUND_NARROW | T |
BOUND_EXTENDS | ? extends T |
BOUND_SUPER | ? super T |
BOUND_NONE | ? |
type
- Ignored if bound == BOUND_NONE.public abstract SourceTypeArgumentList createTypeArgumentList(SourceTypeArgument[] typeArguments)
typeArguments
- The type arguments for the list which can be null
or empty in which case a diamond syntax type argument list is createdpublic abstract SourceLexicalComment createComment(java.lang.String text)
text
- A newline will be automatically appended to whatever you
pass in. Must be a comment, that is, it must be prefixed
by one of: "/*", "//".public abstract SourceLexicalBlankline createBlankline()
public final SourceBlock createBlock(java.lang.String text)
public final SourceClass createClass(java.lang.String text)
public final SourceDocComment createDocComment(java.lang.String text)
public final SourceExpression createExpression(java.lang.String text)
public final SourceMember createMember(java.lang.String text)
public final SourceStatement createStatement(java.lang.String text)
public abstract SourceAnnotation createAnnotationFromText(java.lang.String text)
text
- include the beginning '@' character.public abstract SourceBlock createBlockFromText(java.lang.String text)
text
- Must include the start and end braces.public abstract SourceBlockElement createBlockElementFromText(java.lang.String text)
text
- May be a statement, local variable declaration, or a
class declaration. May NOT be a comment.public abstract SourceClass createClassFromText(java.lang.String text)
public abstract SourceDocBlockTag createDocBlockTagFromText(java.lang.String text)
text
- Must start with '@'. A trailing newline is not required.public abstract SourceDocComment createDocCommentFromText(java.lang.String text)
text
- Must include start with the "/**" comment beginning
and end with the comment ending.public abstract SourceDocInlineTag createDocInlineTagFromText(java.lang.String text)
text
- Must start with '{' and must end with '}'.public abstract SourceExpression createExpressionFromText(java.lang.String text)
public abstract SourceMember createMemberFromText(java.lang.String text)
public abstract SourceStatement createStatementFromText(java.lang.String text)
text
- Must be a statement of some sort. Cannot be a local
variable declaration or a class declaration. Don't
forget the trailing semicolon, if applicable.public abstract SourceTypeReference createTypeFromText(java.lang.String text)
public abstract SourceDocReference createDocMemberReferenceFromText(java.lang.String text)
public final SourceAnnotation createAnnotation(SourceTypeReference type)
type
- Must be a valid typepublic final SourceAnnotation createAnnotation(java.lang.String name)
name
- Must be a valid qualified name.java.lang.IllegalArgumentException
- if name is not a valid qualified name.public abstract SourceAnnotation createAnnotation(SourceTypeReference type, SourceListExpression arguments)
type
- Must be a valid typearguments
- Null indicates no argument list.public abstract SourceAnnotation createAnnotation(java.lang.String name, SourceListExpression arguments)
name
- Must be a valid qualified name.arguments
- Null indicates no argument list.java.lang.IllegalArgumentException
- if name is not a valid qualified name.public final SourceTypeParameter createTypeParameter(java.lang.String name)
name
- Must be a valid simple name.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceTypeParameter createTypeParameter(java.lang.String name, SourceTypeReference type)
name
- Must be a valid simple name.type
- Require non-null.java.lang.IllegalArgumentException
- if name is not a valid simple name.public abstract SourceTypeParameter createTypeParameter(java.lang.String name, SourceTypeReference[] bounds)
name
- Must be a valid simple name.bounds
- Null means no bounds.java.lang.IllegalArgumentException
- if name is not a valid simple name.public abstract SourcePackage createPackageDeclaration(java.lang.String name)
name
- Must be a valid qualified name.java.lang.IllegalArgumentException
- if name is not a valid qualified name.public final SourceImport createImportDeclaration(java.lang.String name)
name
- Must be a valid import string.java.lang.IllegalArgumentException
- if name is not a valid import string.public abstract SourceImport createImportDeclaration(int modifiers, java.lang.String name)
modifiers
- Valid values are ACC_none or ACC_STATIC.name
- Must be a valid import string.java.lang.IllegalArgumentException
- if name is not a valid import string.public final SourceClass createClass(int tyKind, java.lang.String name)
tyKind
- Valid values are JavaConstants.TY_*.name
- Must be a valid simple name.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceClass createClass(int tyKind, java.lang.String name, SourceSuperclassClause superclassClause, SourceInterfacesClause interfacesClause, SourceClassBody body)
tyKind
- Valid values are JavaConstants.TY_*.name
- Must be a valid simple name.superclassClause
- Null means an empty superclass clause.interfacesClause
- Null means an interfaces empty clause.body
- Null indicates an empty body.java.lang.IllegalArgumentException
- if name is not a valid simple name.public abstract SourceClass createClass(int tyKind, java.lang.String name, SourceTypeParameter[] tyParameters, SourceSuperclassClause superclassClause, SourceInterfacesClause interfacesClause, SourceClassBody body)
tyKind
- Valid values are JavaConstants.TY_*.name
- Must be a valid simple name.tyParameters
- Null means no type parameters.superclassClause
- Null means an empty superclass clause.interfacesClause
- Null means an interfaces empty clause.body
- Null indicates an empty body.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceMethod createConstructor(SourceFormalParameterList parameters, SourceThrowsClause throwsClause, SourceBlock block)
parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no an empty block.public abstract SourceMethod createConstructor(SourceTypeParameter[] typeParameters, SourceFormalParameterList parameters, SourceThrowsClause throwsClause, SourceBlock block)
parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no an empty block.public final SourceMethod createMethod(SourceTypeReference returnType, java.lang.String methodName, SourceFormalParameterList parameters, SourceThrowsClause throwsClause, SourceBlock block)
SourceMethod.addModifiers( JavaConstants.ACC_VARARGS )To add a default value for annotation methods, create a SourceExpression for the value and add it as a child to the SourceMethod.
returnType
- Null indicates a void return type.methodName
- Must be a valid simple name.parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no block.java.lang.IllegalArgumentException
- if name is not a valid simple name.public abstract SourceMethod createMethod(SourceTypeParameter[] tyParameters, SourceTypeReference returnType, java.lang.String methodName, SourceFormalParameterList parameters, SourceThrowsClause throwsClause, SourceBlock block)
tyParameters
- Null means no type parametersreturnType
- Null indicates a void return type.methodName
- Must be a valid simple name.parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no block.java.lang.IllegalArgumentException
- if name is not a valid simple name.public abstract SourceEnumConstant createEnumConstant(java.lang.String name, SourceListExpression arguments, SourceClassBody body)
name
- Must be a valid simple name.arguments
- Null indicates none.body
- Null indicates none.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceClassInitializer createInstanceInitializer(SourceBlock block)
block
- Null indicates an empty block.public final SourceClassInitializer createStaticInitializer(SourceBlock block)
block
- Null indicates an empty block.public abstract SourceClassInitializer createClassInitializer(int modifiers, SourceBlock block)
block
- Null indicates an empty block.modifiers
- Valid values are ACC_none and ACC_STATIC.public abstract SourceFieldVariable createFieldVariable(SourceLocalVariable variable)
variable
- Require non-null.public final SourceFieldDeclaration createFieldDeclaration(SourceLocalVariable variable)
variable
- Require non-null.public abstract SourceFieldDeclaration createFieldDeclaration(SourceFieldVariable variable)
variable
- Require non-null.public abstract SourceFieldDeclaration createFieldDeclaration(SourceFieldVariable[] variables)
variables
- One or more field variables which should not be nulljava.lang.IllegalArgumentException
- if variables is null or empty or
if the types and access modifiers are not all the samepublic abstract SourceFieldDeclaration createFieldDeclaration(SourceLocalVariableDeclaration locals)
locals
- Require non-null.public abstract SourceSuperclassClause createSuperclassClause(SourceTypeReference superclass)
superclass
- Null means an empty superclass clause.public final SourceInterfacesClause createInterfacesClause(SourceTypeReference one)
one
- Null indicates an empty interfaces clause.public abstract SourceInterfacesClause createInterfacesClause(SourceTypeReference[] types)
types
- Null indicates an empty interfaces clause.public final SourceClassBody createClassBody()
public final SourceClassBody createClassBody(SourceMember member)
public abstract SourceClassBody createClassBody(SourceMember[] members)
members
- Require non-null. For an empty class body, use
SourceMember.EMPTY_ARRAY.public abstract SourceFormalParameter createFormalParameter(SourceLocalVariable variable)
variable
- A newly created local variable from this factory.public SourceCatchParameter createCatchParameter(java.lang.String typeName, java.lang.String name)
typeName
- A type name which should not be nullname
- The name of the parameterpublic abstract SourceCatchParameter createCatchParameter(SourceTypeReference type, java.lang.String name)
type
- A type which should not be nullname
- The name of the parameterpublic abstract SourceCatchParameter createCatchParameter(java.util.List<SourceTypeReference> types, java.lang.String name)
types
- A union of typesname
- The name of the parameterpublic final SourceFormalParameterList createFormalParameterList()
public final SourceFormalParameterList createFormalParameterList(SourceLocalVariable variable)
variable
- A variable which should not be nullpublic final SourceFormalParameterList createFormalParameterList(SourceLocalVariable[] variables)
variables
- Require non-null. For an empty parameter list, use
SourceLocalVariable.EMPTY_ARRAY.public final SourceFormalParameterList createFormalParameterList(SourceFormalParameter parameter)
parameter
- Require non-null.public abstract SourceFormalParameterList createFormalParameterList(SourceFormalParameter[] parameters)
parameters
- Null means an empty parameter listpublic final SourceThrowsClause createThrowsClause(SourceTypeReference exception)
exception
- Require non-null.public abstract SourceThrowsClause createThrowsClause(SourceTypeReference[] exceptions)
exceptions
- Require non-null. For an empty exception array
use SourceTypeReference.EMPTY_ARRAY.public final SourceFieldVariable createFieldVariable(SourceTypeReference type, java.lang.String name)
type
- Require non-null.name
- Must be a valid simple name.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceFieldVariable createFieldVariable(int modifiers, SourceTypeReference type, java.lang.String name)
type
- Require non-null.name
- Must be a valid simple name.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceFieldVariable createFieldVariable(SourceTypeReference type, java.lang.String name, SourceExpression initializer)
type
- Require non-null.name
- Must be a valid simple name.initializer
- Null indicates none.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceFieldVariable createFieldVariable(int modifiers, SourceTypeReference type, java.lang.String name, SourceExpression initializer)
type
- Require non-null.name
- Must be a valid simple name.initializer
- Null indicates none.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceFieldVariable createFieldVariable(int modifiers, SourceTypeReference type, java.lang.String name, int xdimensions, SourceExpression initializer)
type
- Require non-null.name
- Must be a valid simple name.xdimensions
- The number of extra array dimensions to modify
the field variable with.initializer
- Null indicates none.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceFieldDeclaration createFieldDeclaration(SourceTypeReference type, java.lang.String name)
public final SourceFieldDeclaration createFieldDeclaration(int modifiers, SourceTypeReference type, java.lang.String name)
public final SourceFieldDeclaration createFieldDeclaration(SourceTypeReference type, java.lang.String name, SourceExpression initializer)
type
- The type of the field declarationname
- The name of the field declarationinitializer
- The optional initializer expressionpublic final SourceFieldDeclaration createFieldDeclaration(int modifiers, SourceTypeReference type, java.lang.String name, SourceExpression initializer)
modifiers
- The modifiers of the field declarationtype
- The type of the field declarationname
- The name of the field declarationinitializer
- The optional initializer expressionpublic final SourceLocalVariable createLocalVariable(SourceTypeReference type, java.lang.String name)
type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier namejava.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariable createLocalVariable(int modifiers, SourceTypeReference type, java.lang.String name)
modifiers
- Valid values are ACC_none and ACC_FINAL.type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier namejava.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariable createLocalVariable(SourceTypeReference type, java.lang.String name, SourceExpression initializer)
type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier nameinitializer
- Null indicates none.java.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariable createLocalVariable(int modifiers, SourceTypeReference type, java.lang.String name, SourceExpression initializer)
modifiers
- Valid values are ACC_none and ACC_FINAL.type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier nameinitializer
- Null indicates none.java.lang.IllegalArgumentException
- on illegal argumentspublic abstract SourceLocalVariable createLocalVariable(int modifiers, SourceTypeReference type, java.lang.String name, int xdimensions, SourceExpression initializer)
modifiers
- Valid values are ACC_none and ACC_FINAL.type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier namexdimensions
- The number of extra array dimensions to modify
the local variable with.initializer
- Null indicates none.java.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariableDeclaration createLocalVariableDeclaration(SourceTypeReference type, java.lang.String name)
type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier namejava.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariableDeclaration createLocalVariableDeclaration(int modifiers, SourceTypeReference type, java.lang.String name)
modifiers
- The modifiers of the local variable declarationtype
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier namejava.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariableDeclaration createLocalVariableDeclaration(SourceTypeReference type, java.lang.String name, SourceExpression initializer)
type
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier nameinitializer
- The optional initializer of the local variablejava.lang.IllegalArgumentException
- on illegal argumentspublic final SourceLocalVariableDeclaration createLocalVariableDeclaration(int modifiers, SourceTypeReference type, java.lang.String name, SourceExpression initializer)
modifiers
- The modifiers of the local variable declarationtype
- The type of the local variable which cannot be nullname
- The name of the local variable which should be an identifier nameinitializer
- The optional initializer of the local variablejava.lang.IllegalArgumentException
- on illegal argumentspublic abstract SourceLocalVariableDeclaration createLocalVariableDeclaration(SourceLocalVariable variable)
variable
- Require non-null.public abstract SourceLocalVariableDeclaration createLocalVariableDeclaration(SourceLocalVariable[] variables)
variables
- One or more local variablesjava.lang.IllegalArgumentException
- if variables is null or empty or
if the types and access modifiers of the variables are not the samepublic final SourceBlock createBlock()
public abstract SourceBlock createBlock(SourceElement[] elements)
elements
- The elements for the code block which should not be nullpublic abstract SourceAssertStatement createAssertStatement(SourceExpression condition, SourceExpression output)
condition
- Require non-null.output
- An optional output expressionpublic abstract SourceBlockStatement createBlockStatement(SourceBlock block)
block
- Null indicates an empty block.public abstract SourceBreakStatement createBreakStatement(java.lang.String target)
target
- Null indicates the implicitly enclosing loop.@Deprecated public final SourceCatchClause createCatchClause(SourceLocalVariable parameter, SourceBlockStatement child)
parameter
- Require non-null.child
- Null indicates an empty clause.@Deprecated public abstract SourceCatchClause createCatchClause(SourceFormalParameterList parameters, SourceBlockStatement block)
parameters
- Require non-null. Must have exactly one parameter
in the list.block
- Null indicates an empty clause.public abstract SourceCatchClause createCatchClause(SourceCatchParameter parameter, SourceBlockStatement block)
parameter
- Require non-null.block
- Null indicates an empty clause.public abstract SourceContinueStatement createContinueStatement(java.lang.String target)
target
- Null indicates the implicitly enclosing loop.public abstract SourceDoStatement createDoStatement(SourceExpression e, SourceStatement child)
e
- Require non-nullchild
- Null indicates an empty clause.public abstract SourceElseClause createElseClause(SourceStatement child)
child
- Null indicates an empty clause.public abstract SourceEmptyStatement createEmptyStatement()
public abstract SourceExpressionStatement createExpressionStatement(SourceExpression e)
e
- Require non-null.public abstract SourceFinallyClause createFinallyClause(SourceBlockStatement child)
child
- Null indicates an empty clause.public final SourceForStatement createForStatement(SourceExpression initialization, SourceExpression condition, SourceExpression update, SourceStatement child)
initialization
- Null means no initializations.condition
- Null means an implicitly true condition.update
- Null means no updates.child
- Null indicates an empty clause.public abstract SourceForStatement createForStatement(SourceListExpression initializations, SourceExpression condition, SourceListExpression updates, SourceStatement child)
initializations
- Null means no initializations.condition
- Null means an implicitly true condition.updates
- Null means no updates.child
- Null indicates an empty clause.public final SourceForStatement createForVariableStatement(SourceLocalVariable variable, SourceExpression condition, SourceExpression update, SourceStatement child)
variable
- Require non-null.condition
- Null means an implicitly true condition.update
- Null means no update.child
- Null indicates an empty clause.public abstract SourceForStatement createForVariableStatement(SourceLocalVariableDeclaration variables, SourceExpression condition, SourceListExpression updates, SourceStatement child)
variables
- Require non-null.condition
- Null means an implicitly true condition.updates
- Null means no updates.child
- Null indicates an empty clause.public final SourceForStatement createForEnhancedStatement(java.lang.String loopVariableTypeName, java.lang.String loopVariableName, java.lang.String collectionName, SourceStatement child)
loopVariable
- Require non-null.collection
- Require non-null.child
- Null indicates an empty clause.public final SourceForStatement createForEnhancedStatement(SourceLocalVariable loopVariable, SourceExpression collection, SourceStatement child)
loopVariable
- Require non-null.collection
- Require non-null.child
- Null indicates an empty clause.public abstract SourceForStatement createForEnhancedStatement(SourceLocalVariableDeclaration loopVarDecl, SourceExpression collection, SourceStatement child)
loopVarDecl
- Require non-null.collection
- Require non-null.child
- Null indicates an empty clause.public abstract SourceIfStatement createIfStatement(SourceExpression e, SourceStatement child)
e
- Require non-null.child
- Null indicates an empty clause.public abstract SourceIfStatement createIfStatement(SourceExpression e, SourceStatement child, SourceElseClause clause)
e
- Require non-nullchild
- Null indicates an empty true clause.clause
- Null means no else clause.public final SourceIfStatement createIfElseStatement(SourceExpression e, SourceStatement trueClause, SourceStatement elseClause)
e
- Require non-null.trueClause
- Null indicates an empty true clause.elseClause
- Null indicates an empty else clause.public abstract SourceReturnStatement createReturnStatement(SourceExpression e)
e
- Null indicates a void return.public abstract SourceSwitchStatement createSwitchStatement(SourceExpression e, SourceBlockStatement child)
e
- Require non-null.child
- Null indicates an empty block.public abstract SourceSynchStatement createSynchronizedStatement(SourceExpression e, SourceBlockStatement child)
e
- Require non-null.child
- Null indicates an empty block.public abstract SourceThrowStatement createThrowStatement(SourceExpression e)
e
- Require non-null.public abstract SourceTryStatement createTryStatement(SourceBlockStatement tryClause, SourceCatchClause[] catchClauses, SourceFinallyClause finallyClause)
tryClause
- Null indicates an empty try clause.catchClauses
- Null means no catch clausesfinallyClause
- Null indicates no finally clause.@Deprecated public final SourceTryStatement createTryCatchStatement(SourceBlockStatement tryClause, SourceLocalVariable parameter, SourceBlockStatement catchClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.@Deprecated public final SourceTryStatement createTryCatchStatement(SourceBlockStatement tryClause, SourceFormalParameter parameter, SourceBlockStatement catchClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.@Deprecated public abstract SourceTryStatement createTryCatchStatement(SourceBlockStatement tryClause, SourceFormalParameterList parameters, SourceBlockStatement catchClause)
tryClause
- Null indicates an empty try clause.parameters
- Require non-null.catchClause
- Null indicates an empty catch clause.public abstract SourceTryStatement createTryCatchStatement(SourceBlockStatement tryClause, SourceCatchParameter parameter, SourceBlockStatement catchClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.@Deprecated public final SourceTryStatement createTryCatchFinallyStatement(SourceBlockStatement tryClause, SourceLocalVariable parameter, SourceBlockStatement catchClause, SourceBlockStatement finallyClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.finallyClause
- Null indicates an empty finally clause.@Deprecated public final SourceTryStatement createTryCatchFinallyStatement(SourceBlockStatement tryClause, SourceFormalParameter parameter, SourceBlockStatement catchClause, SourceBlockStatement finallyClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.finallyClause
- Null indicates an empty finally clause.@Deprecated public abstract SourceTryStatement createTryCatchFinallyStatement(SourceBlockStatement tryClause, SourceFormalParameterList parameters, SourceBlockStatement catchClause, SourceBlockStatement finallyClause)
tryClause
- Null indicates an empty try clause.parameters
- Require non-null.catchClause
- Null indicates an empty catch clause.finallyClause
- Null indicates an empty finally clause.public abstract SourceTryStatement createTryCatchFinallyStatement(SourceBlockStatement tryClause, SourceCatchParameter parameter, SourceBlockStatement catchClause, SourceBlockStatement finallyClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.finallyClause
- Null indicates an empty finally clause.public abstract SourceTryStatement createTryFinallyStatement(SourceBlockStatement child, SourceBlockStatement finallyClause)
child
- Null indicates an empty try clause.finallyClause
- Null indicates an empty finally clause.public abstract SourceTryResourcesList createTryResourcesList(SourceLocalVariableDeclaration[] variables)
variables
- The try resource variablespublic abstract SourceWhileStatement createWhileStatement(SourceExpression e, SourceStatement child)
e
- Require non-null.child
- Null indicates an empty clause.public abstract SourceStatementLabel createStatementLabel(java.lang.String name)
public abstract SourceSwitchLabel createSwitchCaseLabel(SourceExpression e)
public abstract SourceSwitchLabel createSwitchDefaultLabel()
public abstract SourceAnnotationExpression createAnnotationExpression(SourceAnnotation arg)
arg
- Require non-null.public final SourceListExpression createArgumentList()
public final SourceListExpression createArgumentList(SourceExpression arg)
arg
- Require non-null.public final SourceListExpression createArgumentList(SourceExpression[] arguments)
arguments
- Null indicates an empty list.public abstract SourceArrayAccessExpression createArrayAccess(SourceExpression lhs, SourceListExpression dereferences)
lhs
- Require non-null.dereferences
- Requires non-null. Use createArgumentList([).public abstract SourceListExpression createArrayConstant(SourceExpression[] operands)
operands
- The operands which cannot be null, and none of the
SourceExpressions in the array can be nulljava.lang.IllegalArgumentException
- if operands is nullpublic SourceAssignmentExpression createAssignment(int code, java.lang.String lhs, java.lang.String rhs)
code
- The simple assignment is JavaOperators.OPT_ASG
.
For a complete list of valid values, check the
JavaConstants.opt2srcTable array for SRC_EXPR_ASSIGNMENT.lhs
- The left hand side of the assignmentrhs
- The right hand side of the assignmentpublic abstract SourceAssignmentExpression createAssignment(int code, SourceExpression lhs, SourceExpression rhs)
code
- The simple assignment is JavaOperators.OPT_ASG
.
For a complete list of valid values, check the
JavaConstants.opt2srcTable array for SRC_EXPR_ASSIGNMENT.lhs
- The left hand side of the assignmentrhs
- The right hand side of the assignment@Deprecated public final SourceNewClassExpression createClassCreator(SourceExpression lhs, SourceTypeReference type, SourceListExpression arguments, SourceClassBody body)
public abstract SourceDotExpression createDotReference(SourceExpression lhs, java.lang.String name)
lhs
- Require non-null.name
- Must be a valid simple name.java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceListExpression createExpressionList()
public final SourceListExpression createExpressionList(SourceExpression argument)
argument
- Null indicates an empty list.public abstract SourceListExpression createExpressionList(SourceExpression[] arguments)
arguments
- Null indicates an empty list.public abstract SourceInfixExpression createInfixExpression(int code, SourceExpression lhs, SourceExpression rhs)
code
- For valid values, check the
JavaConstants.opt2srcTable array for SRC_EXPR_INFIX.public abstract SourceInfixExpression createInfixExpression(int code, SourceExpression[] operands)
code
- For valid values, check the
JavaConstants.opt2srcTable array for SRC_EXPR_INFIX.operands
- Must have at least two operands.public final SourceInfixExpression createInstanceof(SourceExpression lhs, SourceTypeReference type)
lhs
- Require non-null.type
- Require a reference type.public final SourceMethodCallExpression createMethodCall(SourceExpression lhs, java.lang.String name, SourceListExpression arguments)
lhs
- Null indicates the implicit "this" lhs.name
- Must be a valid simple name.arguments
- Null indicates no arguments. Use createArgumentList([).java.lang.IllegalArgumentException
- if name is not a valid simple name.public abstract SourceMethodCallExpression createMethodCall(SourceExpression lhs, SourceTypeArgument[] typeArguments, java.lang.String name, SourceListExpression arguments)
lhs
- Null indicates the implicit "this" lhs.name
- Must be a valid simple name.arguments
- Null indicates no arguments. Use createArgumentList([).java.lang.IllegalArgumentException
- if name is not a valid simple name.public final SourceNewArrayExpression createNewInitializedArrayExpression(SourceTypeReference type, SourceListExpression arrayconst)
type
- Require non-null.arrayconst
- Must be an array constant (e.g. created via
the createArrayConstant() method).public final SourceNewArrayExpression createNewUninitializedArrayExpression(SourceTypeReference type, SourceListExpression args)
type
- Require non-null.protected abstract SourceNewArrayExpression createNewArrayExpressionImpl(SourceTypeReference type, SourceListExpression list)
public abstract SourceNewClassExpression createNewClassExpression(SourceExpression lhs, SourceTypeReference type, SourceListExpression arguments, SourceClassBody body)
lhs
- Non-null indicates a qualified class creator (for
creating non-static inner classes).type
- Require non-null. Require non-array reference type.arguments
- Null indicates no arguments. Use createArgumentList([).body
- Non-null indicates an anonymous class.public abstract SourceQuestionExpression createQuestionExpression(SourceExpression one, SourceExpression two, SourceExpression three)
one
- The conditional operand. Require non-null.two
- The operand executed by the true branch. Require non-null.three
- The operand executed by the false branch. Require non-null.public abstract SourceSimpleNameExpression createSimpleNameExpression(java.lang.String name)
name
- Must be a valid simple name, meaning it's not qualified,
suitable for identifier usage. Keywords except 'this' and 'super' are
not allowed, and for 'null', 'true' or 'false' use createExpressionFromText(java.lang.String)
.java.lang.IllegalArgumentException
- if name is not a valid simple name,
or if name is a keyword (except 'this' or 'super') or 'null', 'true', or 'false'.public final SourceTypeExpression createTypeExpression(java.lang.String type)
type
- Require non-null.public abstract SourceTypeExpression createTypeExpression(SourceTypeReference type)
type
- Require non-null.public abstract SourceIntersectionTypeExpression createIntersectionTypeExpression(SourceTypeReference[] types)
types
- Require non-null. Two or more typespublic abstract SourceTypecastExpression createTypecast(SourceTypeReference type, SourceExpression operand)
type
- Require non-null. Require a reference type.operand
- Require non-null.public abstract SourceTypecastExpression createTypecast(SourceTypeReference[] types, SourceExpression operand)
types
- Require non-null. Require two or more reference types.operand
- Require non-null.public abstract SourceUnaryExpression createUnaryExpression(int code, SourceExpression operand)
code
- One of JavaOperators.OPT_XXX. For valid values, check the
JavaConstants.opt2srcTable array for OPT_XXX values
that correspond to SRC_EXPR_UNARY.operand
- The operand, require non-null.public abstract SourceWrapperExpression createWrapperExpression(SourceExpression operand)
operand
- Require non-null.public abstract SourceMethodReferenceExpression createMethodReferenceExpression(SourceExpression lhs, SourceTypeArgument[] typeArguments, java.lang.String methodName)
lhs
- The left hand side, either a name or expressiontypeArguments
- Optional array of type argumentsmethodName
- The method namejava.lang.IllegalArgumentException
- if any of the arguments
are invalidpublic abstract SourceLambdaParameter createLambdaParameter(int modifiers, SourceTypeReference type, java.lang.String name)
modifiers
- The modifiers of the parametertype
- A type which should not be nullname
- The name of the parameterpublic abstract SourceLambdaExpression createLambdaExpression(SourceLambdaParameter[] parameters, SourceElement body)
return x -> System.out.println(x); // Commentcreate the lambdaExpression, wrap it in a return statement, add the return statement to a block, create a comment, call
setStartsNewline( false )on that comment, and add the comment to the block as well. To create a lambda expression preceded by a comment, e,g,:
return x -> // Comment System.out.println(x);create the expression for the println, create the lambdaExpression using that 'println' expression, create a comment and add that comment as a child before the 'println' expression in the lambdaExpression.
parameters
- The formal parameters, if null or empty the
lambda expression will be created with empty parenthesesbody
- The body which can either be a SourceBlock or
a SourceExpression, but should not be nulljava.lang.IllegalArgumentException
- if any of the arguments
are invalidpublic abstract SourceLambdaExpression createLambdaExpression(java.lang.String[] inferredParameterNames, boolean parenthesizeParameters, SourceElement body)
return x -> System.out.println(x); // Commentcreate the lambdaExpression, wrap it in a return statement, add the return statement to a block, create a comment, call
setStartsNewline( false )on that comment, and add the comment to the block as well. To create a lambda expression preceded by a comment, e,g,:
return x -> // Comment System.out.println(x);create the expression for the println, create the lambdaExpression using that 'println' expression, create a comment and add that comment as a child before the 'println' expression in the lambdaExpression.
inferredParameterNames
- The inferred parameter names, if null or
empty the lambda expression will have no parametersparenthesizeParameters
- If false and there is exactly one
inferredParameterName, the lambda expression will have no parentheses
around the inferredParameter. In all other cases this parameter
is ignored and parentheses are addedbody
- The body which can either be a SourceBlock or
a SourceExpression, but should not be nulljava.lang.IllegalArgumentException
- if any of the arguments
are invalidpublic abstract SourceLiteralExpression createLiteralExpression(java.lang.Object object)
object
- Which has to be one of several specific Objects (Integer,
Long, Float, Double, Boolean, Character, String) or null (which creates
the null literal expression).public abstract SourceExpression createClassLiteralExpression(java.lang.String fullyQualifiedTypeName)
fullyQualifiedTypeName
- A type name which should not be nullpublic abstract SourceDocTextFragment createDocTextFragment(java.lang.String text)
If you want a full line of doc text, text should end with the '\n' character. Text may not contain more than one '\n' character. Newlines may optionally also be expressed as "\r" or "\r\n", both will be converted to being "\n". To get multiple lines of doc text, you must create multiple doc text fragments.
text
- Require non-null. Require non-empty.public final SourceDocTagName createDocTagName(short tag)
tag
- Require [TAG_base, TAG_max).public abstract SourceDocTagName createDocTagName(java.lang.String name)
name
- Require non-null. Require name.startsWith( "@" ).public final SourceDocComment createDocComment()
public final SourceDocComment createDocComment(SourceDocDescription description)
description
- May be null.public final SourceDocComment createDocComment(SourceDocDescription description, SourceDocBlockTag tag)
description
- May be null.tag
- Null indicates no block tags.public abstract SourceDocComment createDocComment(SourceDocDescription description, SourceDocBlockTag[] tags)
description
- May be null.tags
- Null indicates no block tags.public final SourceDocDescription createDocDescription()
public final SourceDocDescription createDocDescription(SourceDocTextFragment line)
line
- Require non-null. The line may optionally end with a newline.public abstract SourceDocDescription createDocDescription(SourceDocTextFragment[] lines)
lines
- If non-null, all but the last of the text lines
must end with a newline. The last one may optionally
end with a newline.public final SourceDocReference createDocClassReference(java.lang.String qualifiedName)
qualifiedName
- Require non-null. May be a simple or qualified
class name in dotted notation, e.g.
"String", "java.util.Map".public final SourceDocReference createDocMemberReference(java.lang.String classString, java.lang.String memberName)
classString
- May be null. Dotted notation.memberName
- The simple name identifying the member.public final SourceDocReference createDocMethodReference(java.lang.String classString, java.lang.String methodName, java.lang.String[] parameterTypes)
classString
- May be null. Dotted notation.methodName
- Require no-null. The simple method name.parameterTypes
- Require non-null. An array of names representing
the parameter types. Should be in dotted
notation, e.g. "String", "int[]".public abstract SourceDocReference createDocParameterReference(java.lang.String parameterName)
parameterName
- Require non-null.public abstract SourceDocReference createDocReference(java.lang.String classString, java.lang.String memberName, java.lang.String[] parameterTypes)
public final SourceDocBlockTag createDocBlockTag(SourceDocTagName name)
name
- Require non-null.public final SourceDocBlockTag createDocBlockTag(SourceDocTagName name, SourceDocDescription description)
name
- Require non-null.description
- May be null.public final SourceDocBlockTag createDocBlockTag(SourceDocTagName name, SourceDocReference reference, SourceDocDescription description)
name
- Require non-null.reference
- Require non-null.description
- May be null.public abstract SourceDocBlockTag createDocBlockTag(SourceDocTagName name, SourceDocReference[] references, SourceDocDescription description)
name
- Require non-null.references
- Require non-null.description
- May be null.public final SourceDocInlineTag createDocInlineTag(SourceDocTagName name)
name
- Require non-null.public final SourceDocInlineTag createDocInlineTag(SourceDocTagName name, SourceDocDescription description)
name
- Require non-null.description
- May be null.public final SourceDocInlineTag createDocInlineTag(SourceDocTagName name, SourceDocReference reference, SourceDocDescription description)
name
- Require non-null.reference
- Require non-null.description
- May be null.public abstract SourceDocInlineTag createDocInlineTag(SourceDocTagName name, SourceDocReference[] references, SourceDocDescription description)
name
- Require non-null.references
- Require non-null.description
- May be null.