mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 11:34:38 +02:00
7177970: fix issues in langtools doc comments
Reviewed-by: mcimadamore
This commit is contained in:
parent
2c45db0933
commit
ae09b79839
34 changed files with 134 additions and 101 deletions
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -76,7 +76,7 @@ public interface Doc extends Comparable<Object> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return comment as an array of tags. Includes inline tags
|
* Return comment as an array of tags. Includes inline tags
|
||||||
* (i.e. {@link <i>reference</i>} tags) but not
|
* (i.e. {@link <i>reference</i>} tags) but not
|
||||||
* block tags.
|
* block tags.
|
||||||
* Each section of plain text is represented as a {@link Tag}
|
* Each section of plain text is represented as a {@link Tag}
|
||||||
* of {@linkplain Tag#kind() kind} "Text".
|
* of {@linkplain Tag#kind() kind} "Text".
|
||||||
|
@ -90,7 +90,7 @@ public interface Doc extends Comparable<Object> {
|
||||||
/**
|
/**
|
||||||
* Return the first sentence of the comment as an array of tags.
|
* Return the first sentence of the comment as an array of tags.
|
||||||
* Includes inline tags
|
* Includes inline tags
|
||||||
* (i.e. {@link <i>reference</i>} tags) but not
|
* (i.e. {@link <i>reference</i>} tags) but not
|
||||||
* block tags.
|
* block tags.
|
||||||
* Each section of plain text is represented as a {@link Tag}
|
* Each section of plain text is represented as a {@link Tag}
|
||||||
* of {@linkplain Tag#kind() kind} "Text".
|
* of {@linkplain Tag#kind() kind} "Text".
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -90,8 +90,8 @@ public interface ExecutableMemberDoc extends MemberDoc {
|
||||||
/**
|
/**
|
||||||
* Return the throws tags in this method.
|
* Return the throws tags in this method.
|
||||||
*
|
*
|
||||||
* @return an array of ThrowTag containing all <code>@exception</code>
|
* @return an array of ThrowTag containing all <code>@exception</code>
|
||||||
* and <code>@throws</code> tags.
|
* and <code>@throws</code> tags.
|
||||||
*/
|
*/
|
||||||
ThrowsTag[] throwsTags();
|
ThrowsTag[] throwsTags();
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ public interface ExecutableMemberDoc extends MemberDoc {
|
||||||
* Return the param tags in this method, excluding the type
|
* Return the param tags in this method, excluding the type
|
||||||
* parameter tags.
|
* parameter tags.
|
||||||
*
|
*
|
||||||
* @return an array of ParamTag containing all <code>@param</code> tags
|
* @return an array of ParamTag containing all <code>@param</code> tags
|
||||||
* corresponding to the parameters of this method.
|
* corresponding to the parameters of this method.
|
||||||
*/
|
*/
|
||||||
ParamTag[] paramTags();
|
ParamTag[] paramTags();
|
||||||
|
@ -107,7 +107,7 @@ public interface ExecutableMemberDoc extends MemberDoc {
|
||||||
/**
|
/**
|
||||||
* Return the type parameter tags in this method.
|
* Return the type parameter tags in this method.
|
||||||
*
|
*
|
||||||
* @return an array of ParamTag containing all <code>@param</code> tags
|
* @return an array of ParamTag containing all <code>@param</code> tags
|
||||||
* corresponding to the type parameters of this method.
|
* corresponding to the type parameters of this method.
|
||||||
* @since 1.5
|
* @since 1.5
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -127,7 +127,7 @@ public interface Tag {
|
||||||
/**
|
/**
|
||||||
* Return the first sentence of the comment as an array of tags.
|
* Return the first sentence of the comment as an array of tags.
|
||||||
* Includes inline tags
|
* Includes inline tags
|
||||||
* (i.e. {@link <i>reference</i>} tags) but not
|
* (i.e. {@link <i>reference</i>} tags) but not
|
||||||
* block tags.
|
* block tags.
|
||||||
* Each section of plain text is represented as a {@link Tag}
|
* Each section of plain text is represented as a {@link Tag}
|
||||||
* of kind "Text".
|
* of kind "Text".
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -31,11 +31,11 @@ import java.util.List;
|
||||||
* A tree node for a lambda expression.
|
* A tree node for a lambda expression.
|
||||||
*
|
*
|
||||||
* For example:
|
* For example:
|
||||||
* <pre>
|
* <pre>{@code
|
||||||
* ()->{}
|
* ()->{}
|
||||||
* (List<String> ls)->ls.size()
|
* (List<String> ls)->ls.size()
|
||||||
* (x,y)-> { return x + y; }
|
* (x,y)-> { return x + y; }
|
||||||
* </pre>
|
* }</pre>
|
||||||
*/
|
*/
|
||||||
public interface LambdaExpressionTree extends ExpressionTree {
|
public interface LambdaExpressionTree extends ExpressionTree {
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -38,8 +38,8 @@ public interface LineMap {
|
||||||
* @param line line number (beginning at 1)
|
* @param line line number (beginning at 1)
|
||||||
* @return position of first character in line
|
* @return position of first character in line
|
||||||
* @throws IndexOutOfBoundsException
|
* @throws IndexOutOfBoundsException
|
||||||
* if <tt>lineNumber < 1</tt>
|
* if {@code lineNumber < 1}
|
||||||
* if <tt>lineNumber > no. of lines</tt>
|
* if {@code lineNumber > no. of lines}
|
||||||
*/
|
*/
|
||||||
long getStartPosition(long line);
|
long getStartPosition(long line);
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -52,7 +52,7 @@ import com.sun.source.tree.*;
|
||||||
*
|
*
|
||||||
* <p>Here is an example to count the number of identifier nodes in a tree:
|
* <p>Here is an example to count the number of identifier nodes in a tree:
|
||||||
* <pre>
|
* <pre>
|
||||||
* class CountIdentifiers extends TreeScanner<Integer,Void> {
|
* class CountIdentifiers extends TreeScanner<Integer,Void> {
|
||||||
* {@literal @}Override
|
* {@literal @}Override
|
||||||
* public Integer visitIdentifier(IdentifierTree node, Void p) {
|
* public Integer visitIdentifier(IdentifierTree node, Void p) {
|
||||||
* return 1;
|
* return 1;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1260,7 +1260,7 @@ public class HtmlDocletWriter extends HtmlDocWriter {
|
||||||
/**
|
/**
|
||||||
* Print the Html table tag for the index summary tables. The table tag
|
* Print the Html table tag for the index summary tables. The table tag
|
||||||
* printed is
|
* printed is
|
||||||
* <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
|
* {@code <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> }
|
||||||
*/
|
*/
|
||||||
public void tableIndexSummary() {
|
public void tableIndexSummary() {
|
||||||
table(1, "100%", 3, 0);
|
table(1, "100%", 3, 0);
|
||||||
|
@ -1548,7 +1548,7 @@ public class HtmlDocletWriter extends HtmlDocWriter {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print the heading in Html <H2> format.
|
* Print the heading in Html {@literal <H2>} format.
|
||||||
*
|
*
|
||||||
* @param str The Header string.
|
* @param str The Header string.
|
||||||
*/
|
*/
|
||||||
|
@ -2416,15 +2416,15 @@ public class HtmlDocletWriter extends HtmlDocWriter {
|
||||||
* <p>
|
* <p>
|
||||||
* Here is the algorithm used to fix the link:
|
* Here is the algorithm used to fix the link:
|
||||||
* <p>
|
* <p>
|
||||||
* <relative link> => docRoot + <relative path to file> + <relative link>
|
* {@literal <relative link> => docRoot + <relative path to file> + <relative link> }
|
||||||
* <p>
|
* <p>
|
||||||
* For example, suppose com.sun.javadoc.RootDoc has this link:
|
* For example, suppose com.sun.javadoc.RootDoc has this link:
|
||||||
* <a href="package-summary.html">The package Page</a>
|
* {@literal <a href="package-summary.html">The package Page</a> }
|
||||||
* <p>
|
* <p>
|
||||||
* If this link appeared in the index, we would redirect
|
* If this link appeared in the index, we would redirect
|
||||||
* the link like this:
|
* the link like this:
|
||||||
*
|
*
|
||||||
* <a href="./com/sun/javadoc/package-summary.html">The package Page</a>
|
* {@literal <a href="./com/sun/javadoc/package-summary.html">The package Page</a>}
|
||||||
*
|
*
|
||||||
* @param doc the Doc object whose documentation is being written.
|
* @param doc the Doc object whose documentation is being written.
|
||||||
* @param text the text being written.
|
* @param text the text being written.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -125,7 +125,7 @@ public class ClassBuilder extends AbstractBuilder {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles the <ClassDoc> tag.
|
* Handles the {@literal <ClassDoc>} tag.
|
||||||
*
|
*
|
||||||
* @param node the XML element that specifies which components to document
|
* @param node the XML element that specifies which components to document
|
||||||
* @param contentTree the content tree to which the documentation will be added
|
* @param contentTree the content tree to which the documentation will be added
|
||||||
|
|
|
@ -251,7 +251,8 @@ public class Symtab {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Enter a binary operation, as above but with two opcodes,
|
/** Enter a binary operation, as above but with two opcodes,
|
||||||
* which get encoded as (opcode1 << ByteCodeTags.preShift) + opcode2.
|
* which get encoded as
|
||||||
|
* {@code (opcode1 << ByteCodeTags.preShift) + opcode2 }.
|
||||||
* @param opcode1 First opcode.
|
* @param opcode1 First opcode.
|
||||||
* @param opcode2 Second opcode.
|
* @param opcode2 Second opcode.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -692,7 +692,7 @@ public class Type implements PrimitiveType {
|
||||||
/** A class type is raw if it misses some
|
/** A class type is raw if it misses some
|
||||||
* of its type parameter sections.
|
* of its type parameter sections.
|
||||||
* After validation, this is equivalent to:
|
* After validation, this is equivalent to:
|
||||||
* allparams.isEmpty() && tsym.type.allparams.nonEmpty();
|
* {@code allparams.isEmpty() && tsym.type.allparams.nonEmpty(); }
|
||||||
*/
|
*/
|
||||||
public boolean isRaw() {
|
public boolean isRaw() {
|
||||||
return
|
return
|
||||||
|
|
|
@ -2373,9 +2373,12 @@ public class Check {
|
||||||
tree.accept(new AnnotationValidator());
|
tree.accept(new AnnotationValidator());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Annotation types are restricted to primitives, String, an
|
/**
|
||||||
|
* {@literal
|
||||||
|
* Annotation types are restricted to primitives, String, an
|
||||||
* enum, an annotation, Class, Class<?>, Class<? extends
|
* enum, an annotation, Class, Class<?>, Class<? extends
|
||||||
* Anything>, arrays of the preceding.
|
* Anything>, arrays of the preceding.
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
void validateAnnotationType(JCTree restype) {
|
void validateAnnotationType(JCTree restype) {
|
||||||
// restype may be null if an error occurred, so don't bother validating it
|
// restype may be null if an error occurred, so don't bother validating it
|
||||||
|
|
|
@ -77,12 +77,12 @@ import static com.sun.tools.javac.code.Kinds.*;
|
||||||
*
|
*
|
||||||
* <p>Classes migrate from one phase to the next via queues:
|
* <p>Classes migrate from one phase to the next via queues:
|
||||||
*
|
*
|
||||||
* <pre>
|
* <pre>{@literal
|
||||||
* class enter -> (Enter.uncompleted) --> member enter (1)
|
* class enter -> (Enter.uncompleted) --> member enter (1)
|
||||||
* -> (MemberEnter.halfcompleted) --> member enter (2)
|
* -> (MemberEnter.halfcompleted) --> member enter (2)
|
||||||
* -> (Todo) --> attribute
|
* -> (Todo) --> attribute
|
||||||
* (only for toplevel classes)
|
* (only for toplevel classes)
|
||||||
* </pre>
|
* }</pre>
|
||||||
*
|
*
|
||||||
* <p><b>This is NOT part of any supported API.
|
* <p><b>This is NOT part of any supported API.
|
||||||
* If you write code that depends on this, you do so at your own risk.
|
* If you write code that depends on this, you do so at your own risk.
|
||||||
|
|
|
@ -1449,7 +1449,7 @@ public class Lower extends TreeTranslator {
|
||||||
return access(v, make.at(pos).Ident(v), null, false);
|
return access(v, make.at(pos).Ident(v), null, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Construct a tree simulating the expression <C.this>.
|
/** Construct a tree simulating the expression {@code C.this}.
|
||||||
* @param pos The source code position to be used for the tree.
|
* @param pos The source code position to be used for the tree.
|
||||||
* @param c The qualifier class.
|
* @param c The qualifier class.
|
||||||
*/
|
*/
|
||||||
|
@ -1623,7 +1623,7 @@ public class Lower extends TreeTranslator {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Construct a tree that represents the outer instance
|
/** Construct a tree that represents the outer instance
|
||||||
* <C.this>. Never pick the current `this'.
|
* {@code C.this}. Never pick the current `this'.
|
||||||
* @param pos The source code position to be used for the tree.
|
* @param pos The source code position to be used for the tree.
|
||||||
* @param c The qualifier class.
|
* @param c The qualifier class.
|
||||||
*/
|
*/
|
||||||
|
@ -1661,7 +1661,7 @@ public class Lower extends TreeTranslator {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Construct a tree that represents the closest outer instance
|
/** Construct a tree that represents the closest outer instance
|
||||||
* <C.this> such that the given symbol is a member of C.
|
* {@code C.this} such that the given symbol is a member of C.
|
||||||
* @param pos The source code position to be used for the tree.
|
* @param pos The source code position to be used for the tree.
|
||||||
* @param sym The accessed symbol.
|
* @param sym The accessed symbol.
|
||||||
* @param preciseMatch should we accept a type that is a subtype of
|
* @param preciseMatch should we accept a type that is a subtype of
|
||||||
|
@ -1713,7 +1713,7 @@ public class Lower extends TreeTranslator {
|
||||||
return tree;
|
return tree;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return tree simulating the assignment <this.name = name>, where
|
/** Return tree simulating the assignment {@code this.name = name}, where
|
||||||
* name is the name of a free variable.
|
* name is the name of a free variable.
|
||||||
*/
|
*/
|
||||||
JCStatement initField(int pos, Name name) {
|
JCStatement initField(int pos, Name name) {
|
||||||
|
@ -1730,7 +1730,7 @@ public class Lower extends TreeTranslator {
|
||||||
make.Ident(rhs)).setType(lhs.erasure(types)));
|
make.Ident(rhs)).setType(lhs.erasure(types)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return tree simulating the assignment <this.this$n = this$n>.
|
/** Return tree simulating the assignment {@code this.this$n = this$n}.
|
||||||
*/
|
*/
|
||||||
JCStatement initOuterThis(int pos) {
|
JCStatement initOuterThis(int pos) {
|
||||||
VarSymbol rhs = outerThisStack.head;
|
VarSymbol rhs = outerThisStack.head;
|
||||||
|
@ -3194,7 +3194,7 @@ public class Lower extends TreeTranslator {
|
||||||
*
|
*
|
||||||
* (where arrayexpr is of an array type) gets translated to
|
* (where arrayexpr is of an array type) gets translated to
|
||||||
*
|
*
|
||||||
* <pre>
|
* <pre>{@code
|
||||||
* for ( { arraytype #arr = arrayexpr;
|
* for ( { arraytype #arr = arrayexpr;
|
||||||
* int #len = array.length;
|
* int #len = array.length;
|
||||||
* int #i = 0; };
|
* int #i = 0; };
|
||||||
|
@ -3202,7 +3202,7 @@ public class Lower extends TreeTranslator {
|
||||||
* T v = arr$[#i];
|
* T v = arr$[#i];
|
||||||
* stmt;
|
* stmt;
|
||||||
* }
|
* }
|
||||||
* </pre>
|
* }</pre>
|
||||||
*
|
*
|
||||||
* where #arr, #len, and #i are freshly named synthetic local variables.
|
* where #arr, #len, and #i are freshly named synthetic local variables.
|
||||||
*/
|
*/
|
||||||
|
@ -3272,14 +3272,14 @@ public class Lower extends TreeTranslator {
|
||||||
* for ( T v : coll ) stmt ;
|
* for ( T v : coll ) stmt ;
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
* (where coll implements Iterable<? extends T>) gets translated to
|
* (where coll implements {@code Iterable<? extends T>}) gets translated to
|
||||||
*
|
*
|
||||||
* <pre>
|
* <pre>{@code
|
||||||
* for ( Iterator<? extends T> #i = coll.iterator(); #i.hasNext(); ) {
|
* for ( Iterator<? extends T> #i = coll.iterator(); #i.hasNext(); ) {
|
||||||
* T v = (T) #i.next();
|
* T v = (T) #i.next();
|
||||||
* stmt;
|
* stmt;
|
||||||
* }
|
* }
|
||||||
* </pre>
|
* }</pre>
|
||||||
*
|
*
|
||||||
* where #i is a freshly named synthetic local variable.
|
* where #i is a freshly named synthetic local variable.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1516,7 +1516,7 @@ public class Resolve {
|
||||||
/** If `sym' is a bad symbol: report error and return errSymbol
|
/** If `sym' is a bad symbol: report error and return errSymbol
|
||||||
* else pass through unchanged,
|
* else pass through unchanged,
|
||||||
* additional arguments duplicate what has been used in trying to find the
|
* additional arguments duplicate what has been used in trying to find the
|
||||||
* symbol (--> flyweight pattern). This improves performance since we
|
* symbol {@literal (--> flyweight pattern)}. This improves performance since we
|
||||||
* expect misses to happen frequently.
|
* expect misses to happen frequently.
|
||||||
*
|
*
|
||||||
* @param sym The symbol that was found, or a ResolveError.
|
* @param sym The symbol that was found, or a ResolveError.
|
||||||
|
@ -1903,9 +1903,9 @@ public class Resolve {
|
||||||
|
|
||||||
/** This method scans all the constructor symbol in a given class scope -
|
/** This method scans all the constructor symbol in a given class scope -
|
||||||
* assuming that the original scope contains a constructor of the kind:
|
* assuming that the original scope contains a constructor of the kind:
|
||||||
* Foo(X x, Y y), where X,Y are class type-variables declared in Foo,
|
* {@code Foo(X x, Y y)}, where X,Y are class type-variables declared in Foo,
|
||||||
* a method check is executed against the modified constructor type:
|
* a method check is executed against the modified constructor type:
|
||||||
* <X,Y>Foo<X,Y>(X x, Y y). This is crucial in order to enable diamond
|
* {@code <X,Y>Foo<X,Y>(X x, Y y)}. This is crucial in order to enable diamond
|
||||||
* inference. The inferred return type of the synthetic constructor IS
|
* inference. The inferred return type of the synthetic constructor IS
|
||||||
* the inferred type for the diamond operator.
|
* the inferred type for the diamond operator.
|
||||||
*/
|
*/
|
||||||
|
@ -2223,7 +2223,7 @@ public class Resolve {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A name designates an operator if it consists
|
* A name designates an operator if it consists
|
||||||
* of a non-empty sequence of operator symbols +-~!/*%&|^<>=
|
* of a non-empty sequence of operator symbols {@literal +-~!/*%&|^<>= }
|
||||||
*/
|
*/
|
||||||
boolean isOperator(Name name) {
|
boolean isOperator(Name name) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -277,7 +277,7 @@ public interface ByteCodes {
|
||||||
|
|
||||||
/** Shift and mask constants for shifting prefix instructions.
|
/** Shift and mask constants for shifting prefix instructions.
|
||||||
* a pair of instruction codes such as LCMP ; IFEQ is encoded
|
* a pair of instruction codes such as LCMP ; IFEQ is encoded
|
||||||
* in Symtab as (LCMP << preShift) + IFEQ.
|
* in Symtab as {@literal (LCMP << preShift) + IFEQ }.
|
||||||
*/
|
*/
|
||||||
int preShift = 9;
|
int preShift = 9;
|
||||||
int preMask = (1 << preShift) - 1;
|
int preMask = (1 << preShift) - 1;
|
||||||
|
|
|
@ -162,7 +162,7 @@ implements CRTFlags {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Source file positions in CRT are integers in the format:
|
/** Source file positions in CRT are integers in the format:
|
||||||
* line-number << LINESHIFT + column-number
|
* {@literal line-number << LINESHIFT + column-number }
|
||||||
*/
|
*/
|
||||||
private int encodePosition(int pos, Position.LineMap lineMap, Log log) {
|
private int encodePosition(int pos, Position.LineMap lineMap, Log log) {
|
||||||
int line = lineMap.getLineNumber(pos);
|
int line = lineMap.getLineNumber(pos);
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -45,7 +45,7 @@ import com.sun.tools.javac.util.Name;
|
||||||
* classSignature ::= [ typeparams ] supertype { interfacetype }
|
* classSignature ::= [ typeparams ] supertype { interfacetype }
|
||||||
* </pre>
|
* </pre>
|
||||||
* <p>The type syntax in signatures is extended as follows:
|
* <p>The type syntax in signatures is extended as follows:
|
||||||
* <pre>
|
* <pre>{@literal
|
||||||
* type ::= ... | classtype | methodtype | typevar
|
* type ::= ... | classtype | methodtype | typevar
|
||||||
* classtype ::= classsig { '.' classsig }
|
* classtype ::= classsig { '.' classsig }
|
||||||
* classig ::= 'L' name [typeargs] ';'
|
* classig ::= 'L' name [typeargs] ';'
|
||||||
|
@ -54,7 +54,7 @@ import com.sun.tools.javac.util.Name;
|
||||||
* typeargs ::= '<' type { type } '>'
|
* typeargs ::= '<' type { type } '>'
|
||||||
* typeparams ::= '<' typeparam { typeparam } '>'
|
* typeparams ::= '<' typeparam { typeparam } '>'
|
||||||
* typeparam ::= name ':' type
|
* typeparam ::= name ':' type
|
||||||
* </pre>
|
* }</pre>
|
||||||
* <p>This class defines constants used in class files as well
|
* <p>This class defines constants used in class files as well
|
||||||
* as routines to convert between internal ``.'' and external ``/''
|
* as routines to convert between internal ``.'' and external ``/''
|
||||||
* separators in class names.
|
* separators in class names.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -122,7 +122,7 @@ public class Code {
|
||||||
|
|
||||||
/*---------- internal fields: --------------- */
|
/*---------- internal fields: --------------- */
|
||||||
|
|
||||||
/** Are we generating code with jumps >= 32K?
|
/** Are we generating code with jumps ≥ 32K?
|
||||||
*/
|
*/
|
||||||
public boolean fatcode;
|
public boolean fatcode;
|
||||||
|
|
||||||
|
@ -1077,13 +1077,15 @@ public class Code {
|
||||||
while (cp % incr != 0) emitop0(nop);
|
while (cp % incr != 0) emitop0(nop);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Place a byte into code at address pc. Pre: pc + 1 <= cp.
|
/** Place a byte into code at address pc.
|
||||||
|
* Pre: {@literal pc + 1 <= cp }.
|
||||||
*/
|
*/
|
||||||
private void put1(int pc, int op) {
|
private void put1(int pc, int op) {
|
||||||
code[pc] = (byte)op;
|
code[pc] = (byte)op;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Place two bytes into code at address pc. Pre: pc + 2 <= cp.
|
/** Place two bytes into code at address pc.
|
||||||
|
* Pre: {@literal pc + 2 <= cp }.
|
||||||
*/
|
*/
|
||||||
private void put2(int pc, int od) {
|
private void put2(int pc, int od) {
|
||||||
// pre: pc + 2 <= cp
|
// pre: pc + 2 <= cp
|
||||||
|
@ -1091,7 +1093,8 @@ public class Code {
|
||||||
put1(pc+1, od);
|
put1(pc+1, od);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Place four bytes into code at address pc. Pre: pc + 4 <= cp.
|
/** Place four bytes into code at address pc.
|
||||||
|
* Pre: {@literal pc + 4 <= cp }.
|
||||||
*/
|
*/
|
||||||
public void put4(int pc, int od) {
|
public void put4(int pc, int od) {
|
||||||
// pre: pc + 4 <= cp
|
// pre: pc + 4 <= cp
|
||||||
|
@ -1990,7 +1993,7 @@ public class Code {
|
||||||
nextreg = max_locals;
|
nextreg = max_locals;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** End scopes of all variables with registers >= first.
|
/** End scopes of all variables with registers ≥ first.
|
||||||
*/
|
*/
|
||||||
public void endScopes(int first) {
|
public void endScopes(int first) {
|
||||||
int prevNextReg = nextreg;
|
int prevNextReg = nextreg;
|
||||||
|
|
|
@ -247,10 +247,10 @@ public class Gen extends JCTree.Visitor {
|
||||||
/** Construct a symbol to reflect the qualifying type that should
|
/** Construct a symbol to reflect the qualifying type that should
|
||||||
* appear in the byte code as per JLS 13.1.
|
* appear in the byte code as per JLS 13.1.
|
||||||
*
|
*
|
||||||
* For target >= 1.2: Clone a method with the qualifier as owner (except
|
* For {@literal target >= 1.2}: Clone a method with the qualifier as owner (except
|
||||||
* for those cases where we need to work around VM bugs).
|
* for those cases where we need to work around VM bugs).
|
||||||
*
|
*
|
||||||
* For target <= 1.1: If qualified variable or method is defined in a
|
* For {@literal target <= 1.1}: If qualified variable or method is defined in a
|
||||||
* non-accessible class, clone it with the qualifier class as owner.
|
* non-accessible class, clone it with the qualifier class as owner.
|
||||||
*
|
*
|
||||||
* @param sym The accessed symbol
|
* @param sym The accessed symbol
|
||||||
|
|
|
@ -670,6 +670,7 @@ public class JavacParser implements Parser {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* {@literal
|
||||||
* Expression = Expression1 [ExpressionRest]
|
* Expression = Expression1 [ExpressionRest]
|
||||||
* ExpressionRest = [AssignmentOperator Expression1]
|
* ExpressionRest = [AssignmentOperator Expression1]
|
||||||
* AssignmentOperator = "=" | "+=" | "-=" | "*=" | "/=" |
|
* AssignmentOperator = "=" | "+=" | "-=" | "*=" | "/=" |
|
||||||
|
@ -679,6 +680,7 @@ public class JavacParser implements Parser {
|
||||||
* TypeNoParams = TypeNoParams1
|
* TypeNoParams = TypeNoParams1
|
||||||
* StatementExpression = Expression
|
* StatementExpression = Expression
|
||||||
* ConstantExpression = Expression
|
* ConstantExpression = Expression
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
JCExpression term() {
|
JCExpression term() {
|
||||||
JCExpression t = term1();
|
JCExpression t = term1();
|
||||||
|
@ -884,9 +886,12 @@ public class JavacParser implements Parser {
|
||||||
return opStack;
|
return opStack;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Expression3 = PrefixOp Expression3
|
/**
|
||||||
|
* Expression3 = PrefixOp Expression3
|
||||||
* | "(" Expr | TypeNoParams ")" Expression3
|
* | "(" Expr | TypeNoParams ")" Expression3
|
||||||
* | Primary {Selector} {PostfixOp}
|
* | Primary {Selector} {PostfixOp}
|
||||||
|
*
|
||||||
|
* {@literal
|
||||||
* Primary = "(" Expression ")"
|
* Primary = "(" Expression ")"
|
||||||
* | Literal
|
* | Literal
|
||||||
* | [TypeArguments] THIS [Arguments]
|
* | [TypeArguments] THIS [Arguments]
|
||||||
|
@ -901,6 +906,8 @@ public class JavacParser implements Parser {
|
||||||
* | "." ( CLASS | THIS | [TypeArguments] SUPER Arguments | NEW [TypeArguments] InnerCreator )
|
* | "." ( CLASS | THIS | [TypeArguments] SUPER Arguments | NEW [TypeArguments] InnerCreator )
|
||||||
* ]
|
* ]
|
||||||
* | BasicType BracketsOpt "." CLASS
|
* | BasicType BracketsOpt "." CLASS
|
||||||
|
* }
|
||||||
|
*
|
||||||
* PrefixOp = "++" | "--" | "!" | "~" | "+" | "-"
|
* PrefixOp = "++" | "--" | "!" | "~" | "+" | "-"
|
||||||
* PostfixOp = "++" | "--"
|
* PostfixOp = "++" | "--"
|
||||||
* Type3 = Ident { "." Ident } [TypeArguments] {TypeSelector} BracketsOpt
|
* Type3 = Ident { "." Ident } [TypeArguments] {TypeSelector} BracketsOpt
|
||||||
|
@ -1453,7 +1460,10 @@ public class JavacParser implements Parser {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** TypeArguments = "<" TypeArgument {"," TypeArgument} ">"
|
/**
|
||||||
|
* {@literal
|
||||||
|
* TypeArguments = "<" TypeArgument {"," TypeArgument} ">"
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
List<JCExpression> typeArguments(boolean diamondAllowed) {
|
List<JCExpression> typeArguments(boolean diamondAllowed) {
|
||||||
if (token.kind == LT) {
|
if (token.kind == LT) {
|
||||||
|
@ -1490,10 +1500,13 @@ public class JavacParser implements Parser {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** TypeArgument = Type
|
/**
|
||||||
|
* {@literal
|
||||||
|
* TypeArgument = Type
|
||||||
* | "?"
|
* | "?"
|
||||||
* | "?" EXTENDS Type {"&" Type}
|
* | "?" EXTENDS Type {"&" Type}
|
||||||
* | "?" SUPER Type
|
* | "?" SUPER Type
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
JCExpression typeArgument() {
|
JCExpression typeArgument() {
|
||||||
if (token.kind != QUES) return parseType();
|
if (token.kind != QUES) return parseType();
|
||||||
|
@ -2991,7 +3004,10 @@ public class JavacParser implements Parser {
|
||||||
return ts.toList();
|
return ts.toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** TypeParametersOpt = ["<" TypeParameter {"," TypeParameter} ">"]
|
/**
|
||||||
|
* {@literal
|
||||||
|
* TypeParametersOpt = ["<" TypeParameter {"," TypeParameter} ">"]
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
List<JCTypeParameter> typeParametersOpt() {
|
List<JCTypeParameter> typeParametersOpt() {
|
||||||
if (token.kind == LT) {
|
if (token.kind == LT) {
|
||||||
|
@ -3010,9 +3026,12 @@ public class JavacParser implements Parser {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** TypeParameter = TypeVariable [TypeParameterBound]
|
/**
|
||||||
|
* {@literal
|
||||||
|
* TypeParameter = TypeVariable [TypeParameterBound]
|
||||||
* TypeParameterBound = EXTENDS Type {"&" Type}
|
* TypeParameterBound = EXTENDS Type {"&" Type}
|
||||||
* TypeVariable = Ident
|
* TypeVariable = Ident
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
JCTypeParameter typeParameter() {
|
JCTypeParameter typeParameter() {
|
||||||
int pos = token.pos;
|
int pos = token.pos;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -61,7 +61,8 @@ public interface Lexer {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Splits the current token in two and return the first (splitted) token.
|
* Splits the current token in two and return the first (splitted) token.
|
||||||
* For instance '<<<' is splitted into two tokens '<' and '<<' respectively,
|
* For instance {@literal '<<<'} is split into two tokens
|
||||||
|
* {@literal '<'} and {@literal '<<'} respectively,
|
||||||
* and the latter is returned.
|
* and the latter is returned.
|
||||||
*/
|
*/
|
||||||
Token split();
|
Token split();
|
||||||
|
|
|
@ -1364,7 +1364,8 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*
|
*
|
||||||
* Command line options suitable for presenting to annotation
|
* Command line options suitable for presenting to annotation
|
||||||
* processors. "-Afoo=bar" should be "-Afoo" => "bar".
|
* processors.
|
||||||
|
* {@literal "-Afoo=bar"} should be {@literal "-Afoo" => "bar"}.
|
||||||
*/
|
*/
|
||||||
public Map<String,String> getOptions() {
|
public Map<String,String> getOptions() {
|
||||||
return processorOptions;
|
return processorOptions;
|
||||||
|
|
|
@ -2010,7 +2010,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A parameterized type, T<...>
|
* A parameterized type, {@literal T<...>}
|
||||||
*/
|
*/
|
||||||
public static class JCTypeApply extends JCExpression implements ParameterizedTypeTree {
|
public static class JCTypeApply extends JCExpression implements ParameterizedTypeTree {
|
||||||
public JCExpression clazz;
|
public JCExpression clazz;
|
||||||
|
|
|
@ -256,7 +256,8 @@ public class Pretty extends JCTree.Visitor {
|
||||||
return pos;
|
return pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** If type parameter list is non-empty, print it enclosed in "<...>" brackets.
|
/** If type parameter list is non-empty, print it enclosed in
|
||||||
|
* {@literal "<...>"} brackets.
|
||||||
*/
|
*/
|
||||||
public void printTypeParameters(List<JCTypeParameter> trees) throws IOException {
|
public void printTypeParameters(List<JCTypeParameter> trees) throws IOException {
|
||||||
if (trees.nonEmpty()) {
|
if (trees.nonEmpty()) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -127,7 +127,7 @@ public class Bits {
|
||||||
(bits[x >>> wordshift] & (1 << (x & wordmask))) != 0;
|
(bits[x >>> wordshift] & (1 << (x & wordmask))) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** this set = this set & xs.
|
/** {@literal this set = this set & xs}.
|
||||||
*/
|
*/
|
||||||
public Bits andSet(Bits xs) {
|
public Bits andSet(Bits xs) {
|
||||||
sizeTo(xs.bits.length);
|
sizeTo(xs.bits.length);
|
||||||
|
@ -179,12 +179,12 @@ public class Bits {
|
||||||
return n - (x&1);
|
return n - (x&1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return the index of the least bit position >= x that is set.
|
/** Return the index of the least bit position ≥ x that is set.
|
||||||
* If none are set, returns -1. This provides a nice way to iterate
|
* If none are set, returns -1. This provides a nice way to iterate
|
||||||
* over the members of a bit set:
|
* over the members of a bit set:
|
||||||
* <pre>
|
* <pre>{@code
|
||||||
* for (int i = bits.nextBit(0); i>=0; i = bits.nextBit(i+1)) ...
|
* for (int i = bits.nextBit(0); i>=0; i = bits.nextBit(i+1)) ...
|
||||||
* </pre>
|
* }</pre>
|
||||||
*/
|
*/
|
||||||
public int nextBit(int x) {
|
public int nextBit(int x) {
|
||||||
int windex = x >>> wordshift;
|
int windex = x >>> wordshift;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -115,7 +115,10 @@ public class Context {
|
||||||
* The underlying map storing the data.
|
* The underlying map storing the data.
|
||||||
* We maintain the invariant that this table contains only
|
* We maintain the invariant that this table contains only
|
||||||
* mappings of the form
|
* mappings of the form
|
||||||
* Key<T> -> T or Key<T> -> Factory<T> */
|
* {@literal Key<T> -> T }
|
||||||
|
* or
|
||||||
|
* {@literal Key<T> -> Factory<T> }
|
||||||
|
*/
|
||||||
private Map<Key<?>,Object> ht = new HashMap<Key<?>,Object>();
|
private Map<Key<?>,Object> ht = new HashMap<Key<?>,Object>();
|
||||||
|
|
||||||
/** Set the factory for the key in this context. */
|
/** Set the factory for the key in this context. */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -43,28 +43,28 @@ public abstract class Name implements javax.lang.model.element.Name {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* {@inheritDoc}
|
||||||
*/
|
*/
|
||||||
public boolean contentEquals(CharSequence cs) {
|
public boolean contentEquals(CharSequence cs) {
|
||||||
return toString().equals(cs.toString());
|
return toString().equals(cs.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* {@inheritDoc}
|
||||||
*/
|
*/
|
||||||
public int length() {
|
public int length() {
|
||||||
return toString().length();
|
return toString().length();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* {@inheritDoc}
|
||||||
*/
|
*/
|
||||||
public char charAt(int index) {
|
public char charAt(int index) {
|
||||||
return toString().charAt(index);
|
return toString().charAt(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* {@inheritDoc}
|
||||||
*/
|
*/
|
||||||
public CharSequence subSequence(int start, int end) {
|
public CharSequence subSequence(int start, int end) {
|
||||||
return toString().subSequence(start, end);
|
return toString().subSequence(start, end);
|
||||||
|
@ -142,6 +142,7 @@ public abstract class Name implements javax.lang.model.element.Name {
|
||||||
|
|
||||||
/** Return the string representation of this name.
|
/** Return the string representation of this name.
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return Convert.utf2string(getByteArray(), getByteOffset(), getByteLength());
|
return Convert.utf2string(getByteArray(), getByteOffset(), getByteLength());
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -79,12 +79,12 @@ public class Position {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Encode line and column numbers in an integer as:
|
/** Encode line and column numbers in an integer as:
|
||||||
* line-number << LINESHIFT + column-number
|
* {@code line-number << LINESHIFT + column-number }.
|
||||||
* {@link Position.NOPOS represents an undefined position.
|
* {@link Position.NOPOS} represents an undefined position.
|
||||||
*
|
*
|
||||||
* @param line number of line (first is 1)
|
* @param line number of line (first is 1)
|
||||||
* @param col number of character on line (first is 1)
|
* @param col number of character on line (first is 1)
|
||||||
* @return an encoded position or {@link Position.NOPOS
|
* @return an encoded position or {@link Position.NOPOS}
|
||||||
* if the line or column number is too big to
|
* if the line or column number is too big to
|
||||||
* represent in the encoded format
|
* represent in the encoded format
|
||||||
* @throws IllegalArgumentException if line or col is less than 1
|
* @throws IllegalArgumentException if line or col is less than 1
|
||||||
|
@ -107,8 +107,8 @@ public class Position {
|
||||||
* @param line number of line (first is 1)
|
* @param line number of line (first is 1)
|
||||||
* @return position of first character in line
|
* @return position of first character in line
|
||||||
* @throws ArrayIndexOutOfBoundsException
|
* @throws ArrayIndexOutOfBoundsException
|
||||||
* if <tt>lineNumber < 1</tt>
|
* if {@code lineNumber < 1}
|
||||||
* if <tt>lineNumber > no. of lines</tt>
|
* if {@code lineNumber > no. of lines}
|
||||||
*/
|
*/
|
||||||
int getStartPosition(int line);
|
int getStartPosition(int line);
|
||||||
|
|
||||||
|
@ -119,8 +119,8 @@ public class Position {
|
||||||
*
|
*
|
||||||
* @return position of character
|
* @return position of character
|
||||||
* @throws ArrayIndexOutOfBoundsException
|
* @throws ArrayIndexOutOfBoundsException
|
||||||
* if <tt>line < 1</tt>
|
* if {@code line < 1}
|
||||||
* if <tt>line > no. of lines</tt>
|
* if {@code line > no. of lines}
|
||||||
*/
|
*/
|
||||||
int getPosition(int line, int column);
|
int getPosition(int line, int column);
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -386,7 +386,7 @@ class Comment {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recursively search for the string "{@" followed by
|
* Recursively search for the characters '{', '@', followed by
|
||||||
* name of inline tag and white space,
|
* name of inline tag and white space,
|
||||||
* if found
|
* if found
|
||||||
* return the index of the text following the white space.
|
* return the index of the text following the white space.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -138,7 +138,7 @@ public abstract class DocImpl implements Doc, Comparable<Object> {
|
||||||
/**
|
/**
|
||||||
* Return the see also tags in this Doc item.
|
* Return the see also tags in this Doc item.
|
||||||
*
|
*
|
||||||
* @return an array of SeeTag containing all @see tags.
|
* @return an array of SeeTag containing all @see tags.
|
||||||
*/
|
*/
|
||||||
public SeeTag[] seeTags() {
|
public SeeTag[] seeTags() {
|
||||||
return comment().seeTags();
|
return comment().seeTags();
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -241,7 +241,7 @@ public class FieldDocImpl extends MemberDocImpl implements FieldDoc {
|
||||||
* Return the serialField tags in this FieldDocImpl item.
|
* Return the serialField tags in this FieldDocImpl item.
|
||||||
*
|
*
|
||||||
* @return an array of <tt>SerialFieldTagImpl</tt> containing all
|
* @return an array of <tt>SerialFieldTagImpl</tt> containing all
|
||||||
* <code>@serialField</code> tags.
|
* <code>@serialField</code> tags.
|
||||||
*/
|
*/
|
||||||
public SerialFieldTag[] serialFieldTags() {
|
public SerialFieldTag[] serialFieldTags() {
|
||||||
return comment().serialFieldTags();
|
return comment().serialFieldTags();
|
||||||
|
|
|
@ -79,7 +79,7 @@ import com.sun.tools.javac.main.CommandLine;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Javah generates support files for native methods.
|
* Javah generates support files for native methods.
|
||||||
* Parse commandline options & Invokes javadoc to execute those commands.
|
* Parse commandline options and invokes javadoc to execute those commands.
|
||||||
*
|
*
|
||||||
* <p><b>This is NOT part of any supported API.
|
* <p><b>This is NOT part of any supported API.
|
||||||
* If you write code that depends on this, you do so at your own
|
* If you write code that depends on this, you do so at your own
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -79,12 +79,12 @@ public interface Elements {
|
||||||
*
|
*
|
||||||
* <p> A documentation comment of an element is a comment that
|
* <p> A documentation comment of an element is a comment that
|
||||||
* begins with "{@code /**}" , ends with a separate
|
* begins with "{@code /**}" , ends with a separate
|
||||||
* "<code>*/</code>", and immediately precedes the element,
|
* "<code>*/</code>", and immediately precedes the element,
|
||||||
* ignoring white space. Therefore, a documentation comment
|
* ignoring white space. Therefore, a documentation comment
|
||||||
* contains at least three"{@code *}" characters. The text
|
* contains at least three"{@code *}" characters. The text
|
||||||
* returned for the documentation comment is a processed form of
|
* returned for the documentation comment is a processed form of
|
||||||
* the comment as it appears in source code. The leading "{@code
|
* the comment as it appears in source code. The leading "{@code
|
||||||
* /**}" and trailing "<code>*/</code>" are removed. For lines
|
* /**}" and trailing "<code>*/</code>" are removed. For lines
|
||||||
* of the comment starting after the initial "{@code /**}",
|
* of the comment starting after the initial "{@code /**}",
|
||||||
* leading white space characters are discarded as are any
|
* leading white space characters are discarded as are any
|
||||||
* consecutive "{@code *}" characters appearing after the white
|
* consecutive "{@code *}" characters appearing after the white
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -137,7 +137,7 @@ import javax.annotation.processing.Processor;
|
||||||
* StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
|
* StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
|
||||||
* compiler.getTask(null, fileManager, diagnostics, null, null, compilationUnits).call();
|
* compiler.getTask(null, fileManager, diagnostics, null, null, compilationUnits).call();
|
||||||
*
|
*
|
||||||
* for (Diagnostic<? extends JavaFileObject> diagnostic : diagnostics.getDiagnostics())
|
* for ({@code Diagnostic<? extends JavaFileObject>} diagnostic : diagnostics.getDiagnostics())
|
||||||
* System.out.format("Error on line %d in %s%n",
|
* System.out.format("Error on line %d in %s%n",
|
||||||
* diagnostic.getLineNumber(),
|
* diagnostic.getLineNumber(),
|
||||||
* diagnostic.getSource().toUri());
|
* diagnostic.getSource().toUri());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue