|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.javascript.rhino.JSDocInfoBuilder
public final class JSDocInfoBuilder
A builder for JSDocInfo objects. This builder abstracts the
construction process of JSDocInfo objects whilst minimizing the
number of instances of JSDocInfo objects. It provides early
incompatibility detection among properties stored on the JSDocInfo
object being created.
| Constructor Summary | |
|---|---|
JSDocInfoBuilder(boolean parseDocumentation)
|
|
| Method Summary | |
|---|---|
boolean |
addAuthor(String author)
Adds an author to the current information. |
boolean |
addReference(String reference)
Adds a reference ("@see") to the current information. |
JSDocInfo |
build(String sourceName)
Builds a JSDocInfo object based on the populated information and
returns it. |
boolean |
hasParameter(String name)
|
boolean |
isConstructorRecorded()
Whether the JSDocInfo being built will have its
JSDocInfo.isConstructor() flag set to true. |
boolean |
isDescriptionRecorded()
Returns whether this builder recorded a description. |
boolean |
isInterfaceRecorded()
Whether the JSDocInfo being built will have its
JSDocInfo.isInterface() flag set to true. |
boolean |
isJavaDispatch()
Whether the JSDocInfo being built will have its
JSDocInfo.isJavaDispatch() flag set to true. |
boolean |
isPopulated()
Returns whether this builder is populated with information that can be used to build(java.lang.String) a JSDocInfo object. |
boolean |
isPopulatedWithFileOverview()
Returns whether this builder is populated with information that can be used to build(java.lang.String) a JSDocInfo object that has a
fileoverview tag. |
void |
markAnnotation(String annotation,
int lineno,
int charno)
Adds a marker to the current JSDocInfo and populates the marker with the annotation information. |
void |
markName(String name,
int lineno,
int charno)
Adds a name declaration to the current marker. |
void |
markText(String text,
int startLineno,
int startCharno,
int endLineno,
int endCharno)
Adds a textual block to the current marker. |
void |
markTypeNode(Node typeNode,
int lineno,
int startCharno,
int endCharno,
boolean hasLC)
Adds a type declaration to the current marker. |
boolean |
recordBaseType(JSTypeExpression jsType)
Records a base type. |
boolean |
recordBlockDescription(String description)
Records a block-level description. |
boolean |
recordConstancy()
Records that the JSDocInfo being built should have its
JSDocInfo.isConstant() flag set to true. |
boolean |
recordConstructor()
Records that the JSDocInfo being built should have its
JSDocInfo.isConstructor() flag set to true. |
boolean |
recordDefineType(JSTypeExpression type)
Records the type of a define. |
boolean |
recordDeprecated()
Records that the JSDocInfo being built should have its
JSDocInfo.isDeprecated() flag set to true. |
boolean |
recordDeprecationReason(String reason)
Records the deprecation reason. |
boolean |
recordDescription(String description)
Records a description giving context for translation (i18n). |
boolean |
recordEnumParameterType(JSTypeExpression type)
Records a parameter type to an enum. |
boolean |
recordExport()
Records that the JSDocInfo being built should have its
JSDocInfo.isExport() flag set to true. |
boolean |
recordExterns()
Records that the JSDocInfo being built should have its
JSDocInfo.isExterns() flag set to true. |
boolean |
recordFileOverview(String description)
Records a fileoverview description. |
boolean |
recordHiddenness()
Records that the JSDocInfo being built should have its
JSDocInfo.isHidden() flag set to true. |
boolean |
recordImplementedInterface(JSTypeExpression interfaceName)
Records an implemented interface. |
boolean |
recordImplicitCast()
Records that the JSDocInfo being built should have its
JSDocInfo.isImplicitCast() flag set to true. |
boolean |
recordInterface()
Records that the JSDocInfo being built should have its
JSDocInfo.isInterface() flag set to true. |
boolean |
recordJavaDispatch()
Records that the JSDocInfo being built should have its
JSDocInfo.isJavaDispatch() flag set to true. |
boolean |
recordLends(String name)
Records that we're lending to another name. |
boolean |
recordMeaning(String meaning)
Records a meaning giving context for translation (i18n). |
boolean |
recordModifies(Set<String> modifies)
Records the list of modifies warnings. |
boolean |
recordNoAlias()
Records that the JSDocInfo being built should have its
JSDocInfo.isNoAlias() flag set to true. |
boolean |
recordNoCompile()
Records that the JSDocInfo being built should have its
JSDocInfo.isNoCompile() flag set to true. |
boolean |
recordNoShadow()
Records that the JSDocInfo being built should have its
JSDocInfo.isNoShadow() flag set to true. |
boolean |
recordNoSideEffects()
Records that the JSDocInfo being built should have its
JSDocInfo.isNoSideEffects() flag set to true. |
boolean |
recordNoTypeCheck()
Records that the JSDocInfo being built should have its
JSDocInfo.isNoTypeCheck() flag set to true. |
void |
recordOriginalCommentString(String sourceComment)
Sets the original JSDoc comment string. |
boolean |
recordOverride()
Records that the JSDocInfo being built should have its
JSDocInfo.isOverride() flag set to true. |
boolean |
recordParameter(String parameterName,
JSTypeExpression type)
Records a typed parameter. |
boolean |
recordParameterDescription(String parameterName,
String description)
Records a parameter's description. |
boolean |
recordPreserveTry()
Records that the JSDocInfo being built should have its
JSDocInfo.shouldPreserveTry() flag set to true. |
boolean |
recordReturnDescription(String description)
Records a return description |
boolean |
recordReturnType(JSTypeExpression jsType)
Records a return type. |
boolean |
recordSuppressions(Set<String> suppressions)
Records the list of suppressed warnings. |
boolean |
recordTemplateTypeName(String name)
Records a template type name. |
boolean |
recordThisType(JSTypeExpression type)
Records a type for @this annotation. |
boolean |
recordThrowDescription(JSTypeExpression type,
String description)
Records a throw type's description. |
boolean |
recordThrowType(JSTypeExpression type)
Records a thrown type. |
boolean |
recordType(JSTypeExpression type)
Records a type. |
boolean |
recordTypedef(JSTypeExpression type)
Records that the JSDocInfo being built should be populated
with a typedef'd type. |
boolean |
recordVersion(String version)
Records the version. |
boolean |
recordVisibility(JSDocInfo.Visibility visibility)
Records a visibility. |
boolean |
shouldParseDocumentation()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JSDocInfoBuilder(boolean parseDocumentation)
| Method Detail |
|---|
public void recordOriginalCommentString(String sourceComment)
public boolean shouldParseDocumentation()
public boolean isPopulated()
build(java.lang.String) a JSDocInfo object.
public boolean isPopulatedWithFileOverview()
build(java.lang.String) a JSDocInfo object that has a
fileoverview tag.
public boolean isDescriptionRecorded()
public JSDocInfo build(String sourceName)
JSDocInfo object based on the populated information and
returns it. Once this method is called, the builder can be reused to build
another JSDocInfo object.
sourceName - The source file containing the JSDoc.
JSDocInfo object populated with the values given to this
builder. If no value was populated, this method simply returns
null
public void markAnnotation(String annotation,
int lineno,
int charno)
public void markText(String text,
int startLineno,
int startCharno,
int endLineno,
int endCharno)
public void markTypeNode(Node typeNode,
int lineno,
int startCharno,
int endCharno,
boolean hasLC)
public void markName(String name,
int lineno,
int charno)
public boolean recordBlockDescription(String description)
true if the description was recorded.public boolean recordVisibility(JSDocInfo.Visibility visibility)
true if the visibility was recorded and false
if it was already defined
public boolean recordParameter(String parameterName,
JSTypeExpression type)
true if the typed parameter was recorded and
false if a parameter with the same name was already defined
public boolean recordParameterDescription(String parameterName,
String description)
true if the parameter's description was recorded and
false if a parameter with the same name was already definedpublic boolean recordTemplateTypeName(String name)
true if the template type name was recorded and
false if a template type name was already defined.public boolean recordThrowType(JSTypeExpression type)
public boolean recordThrowDescription(JSTypeExpression type,
String description)
true if the type's description was recorded and
false if a description with the same type was already definedpublic boolean addAuthor(String author)
public boolean addReference(String reference)
public boolean recordVersion(String version)
public boolean recordDeprecationReason(String reason)
public boolean recordSuppressions(Set<String> suppressions)
public boolean recordModifies(Set<String> modifies)
public boolean recordType(JSTypeExpression type)
true if the type was recorded and false if
it is invalid or was already definedpublic boolean recordTypedef(JSTypeExpression type)
JSDocInfo being built should be populated
with a typedef'd type.
public boolean recordReturnType(JSTypeExpression jsType)
true if the return type was recorded and false if
it is invalid or was already definedpublic boolean recordReturnDescription(String description)
true if the return description was recorded and
false if it is invalid or was already definedpublic boolean recordDefineType(JSTypeExpression type)
public boolean recordEnumParameterType(JSTypeExpression type)
true if the enum's parameter type was recorded and
false if it was invalid or already definedpublic boolean recordThisType(JSTypeExpression type)
@this annotation.
true if the type was recorded and
false if it is invalid or if it collided with @enum or
@type annotationspublic boolean recordBaseType(JSTypeExpression jsType)
true if the base type was recorded and false
if it was already definedpublic boolean recordConstancy()
JSDocInfo being built should have its
JSDocInfo.isConstant() flag set to true.
true if the constancy was recorded and false
if it was already definedpublic boolean recordDescription(String description)
true if the description was recorded and false
if the description was invalid or was already definedpublic boolean recordMeaning(String meaning)
true If the meaning was successfully updated.public boolean recordFileOverview(String description)
true if the description was recorded and false
if the description was invalid or was already defined.public boolean recordHiddenness()
JSDocInfo being built should have its
JSDocInfo.isHidden() flag set to true.
true if the hiddenness was recorded and false
if it was already definedpublic boolean recordNoCompile()
JSDocInfo being built should have its
JSDocInfo.isNoCompile() flag set to true.
true if the no compile flag was recorded and false
if it was already recordedpublic boolean recordNoTypeCheck()
JSDocInfo being built should have its
JSDocInfo.isNoTypeCheck() flag set to true.
true if the no check flag was recorded and false
if it was already recordedpublic boolean recordConstructor()
JSDocInfo being built should have its
JSDocInfo.isConstructor() flag set to true.
true if the constructor was recorded and false
if it was already defined or it was incompatible with the existing
flagspublic boolean isConstructorRecorded()
JSDocInfo being built will have its
JSDocInfo.isConstructor() flag set to true.
public boolean recordJavaDispatch()
JSDocInfo being built should have its
JSDocInfo.isJavaDispatch() flag set to true.
true if the javadispatch was recorded and false
if it was already defined or it was incompatible with the existing
flagspublic boolean isJavaDispatch()
JSDocInfo being built will have its
JSDocInfo.isJavaDispatch() flag set to true.
public boolean recordPreserveTry()
JSDocInfo being built should have its
JSDocInfo.shouldPreserveTry() flag set to true.
public boolean recordOverride()
JSDocInfo being built should have its
JSDocInfo.isOverride() flag set to true.
public boolean recordNoAlias()
JSDocInfo being built should have its
JSDocInfo.isNoAlias() flag set to true.
public boolean recordDeprecated()
JSDocInfo being built should have its
JSDocInfo.isDeprecated() flag set to true.
public boolean recordInterface()
JSDocInfo being built should have its
JSDocInfo.isInterface() flag set to true.
true if the flag was recorded and false
if it was already defined or it was incompatible with the existing
flagspublic boolean recordExport()
JSDocInfo being built should have its
JSDocInfo.isExport() flag set to true.
public boolean recordNoShadow()
JSDocInfo being built should have its
JSDocInfo.isNoShadow() flag set to true.
public boolean recordImplicitCast()
JSDocInfo being built should have its
JSDocInfo.isImplicitCast() flag set to true.
public boolean recordNoSideEffects()
JSDocInfo being built should have its
JSDocInfo.isNoSideEffects() flag set to true.
public boolean recordExterns()
JSDocInfo being built should have its
JSDocInfo.isExterns() flag set to true.
public boolean isInterfaceRecorded()
JSDocInfo being built will have its
JSDocInfo.isInterface() flag set to true.
public boolean hasParameter(String name)
public boolean recordImplementedInterface(JSTypeExpression interfaceName)
public boolean recordLends(String name)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||