META-INF/
META-INF/MANIFEST.MF
org/
org/chromium/
org/chromium/devtools/
org/chromium/devtools/jsdoc/
org/chromium/devtools/jsdoc/ValidatorContext$MessageRecord.classValidatorContext.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord extends java.lang.Object {
public final int position
public final String text
public void (int, java.lang.String)
}
org/chromium/devtools/jsdoc/FileCheckerCallable.classFileCheckerCallable.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.FileCheckerCallable extends java.lang.Object implements java.util.concurrent.Callable {
private final String fileName
public void (java.lang.String)
public org.chromium.devtools.jsdoc.ValidatorContext call ()
private org.chromium.devtools.jsdoc.ScriptText readScriptText () throws java.io.IOException
private static com.google.javascript.rhino.head.ast.AstRoot parseScript (org.chromium.devtools.jsdoc.ValidatorContext) throws java.io.IOException
private static void logError (java.lang.String)
public volatile java.lang.Object call () throws java.lang.Exception
}
org/chromium/devtools/jsdoc/ScriptText.classScriptText.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ScriptText extends java.lang.Object {
public final String text
public void (java.lang.String)
public int getColumn (int)
public java.lang.String getLineTextAt (int)
private int findLineStart (int)
}
org/chromium/devtools/jsdoc/ValidationCheck.classValidationCheck.java
package org.chromium.devtools.jsdoc
public abstract org.chromium.devtools.jsdoc.ValidationCheck extends java.lang.Object implements org.chromium.devtools.jsdoc.DoDidNodeVisitor {
private org.chromium.devtools.jsdoc.ValidatorContext context
public void ()
protected java.lang.String getNodeText (com.google.javascript.rhino.head.ast.AstNode)
protected void setContext (org.chromium.devtools.jsdoc.ValidatorContext)
}
org/chromium/devtools/jsdoc/DoDidVisitorAdapter.classDoDidVisitorAdapter.java
package org.chromium.devtools.jsdoc
public abstract org.chromium.devtools.jsdoc.DoDidVisitorAdapter extends java.lang.Object implements org.chromium.devtools.jsdoc.DoDidNodeVisitor com.google.javascript.rhino.head.ast.NodeVisitor {
private final java.util.Deque nodeStack
public void ()
public boolean visit (com.google.javascript.rhino.head.ast.AstNode)
public void flush ()
}
org/chromium/devtools/jsdoc/DoDidNodeVisitor.classDoDidNodeVisitor.java
package org.chromium.devtools.jsdoc
public abstract org.chromium.devtools.jsdoc.DoDidNodeVisitor extends java.lang.Object {
public abstract void doVisit (com.google.javascript.rhino.head.ast.AstNode)
public abstract void didVisit (com.google.javascript.rhino.head.ast.AstNode)
}
org/chromium/devtools/jsdoc/FileCheckerCallable$ValidationCheckDispatcher.classFileCheckerCallable.java
package org.chromium.devtools.jsdoc
org.chromium.devtools.jsdoc.FileCheckerCallable$ValidationCheckDispatcher extends org.chromium.devtools.jsdoc.DoDidVisitorAdapter {
private final java.util.List checks
private final org.chromium.devtools.jsdoc.ValidatorContext context
public void (org.chromium.devtools.jsdoc.ValidatorContext)
public void registerCheck (org.chromium.devtools.jsdoc.ValidationCheck)
public void doVisit (com.google.javascript.rhino.head.ast.AstNode)
public void didVisit (com.google.javascript.rhino.head.ast.AstNode)
}
org/chromium/devtools/jsdoc/JsDocValidator$LogEntry.classJsDocValidator.java
package org.chromium.devtools.jsdoc
org.chromium.devtools.jsdoc.JsDocValidator$LogEntry extends java.lang.Object implements java.lang.Comparable {
private final String fileName
private final org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord record
void (java.lang.String, org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord)
public int compareTo (org.chromium.devtools.jsdoc.JsDocValidator$LogEntry)
public int hashCode ()
public boolean equals (java.lang.Object)
public volatile int compareTo (java.lang.Object)
static org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord access$000 (org.chromium.devtools.jsdoc.JsDocValidator$LogEntry)
}
org/chromium/devtools/jsdoc/ValidatorContext$1.classValidatorContext.java
package org.chromium.devtools.jsdoc
final org.chromium.devtools.jsdoc.ValidatorContext$1 extends java.lang.Object implements java.util.Comparator {
void ()
public int compare (org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord, org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord)
public volatile int compare (java.lang.Object, java.lang.Object)
}
org/chromium/devtools/jsdoc/JsDocValidator.classJsDocValidator.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.JsDocValidator extends java.lang.Object {
public void ()
private void run (java.lang.String[])
private void runWithExecutor (java.lang.String[], java.util.concurrent.ExecutorService)
public static void main (java.lang.String[])
}
org/chromium/devtools/jsdoc/ValidatorContext$SourcePosition.classValidatorContext.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ValidatorContext$SourcePosition extends java.lang.Object {
public final int line
public final int column
public void (int, int)
}
org/chromium/devtools/jsdoc/checks/
org/chromium/devtools/jsdoc/checks/ContextTrackingValidationCheck.classContextTrackingValidationCheck.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.ContextTrackingValidationCheck extends org.chromium.devtools.jsdoc.ValidationCheck {
private static final java.util.regex.Pattern EXTENDS_PATTERN
private static final java.util.regex.Pattern RETURN_PATTERN
private org.chromium.devtools.jsdoc.checks.ContextTrackingState state
private final java.util.List clients
public void ()
protected void setContext (org.chromium.devtools.jsdoc.ValidatorContext)
public void doVisit (com.google.javascript.rhino.head.ast.AstNode)
public void didVisit (com.google.javascript.rhino.head.ast.AstNode)
public void registerClient (org.chromium.devtools.jsdoc.checks.ContextTrackingChecker)
private void enterNode (com.google.javascript.rhino.head.ast.AstNode)
private void leaveNode (com.google.javascript.rhino.head.ast.AstNode)
private void enterFunctionNode (com.google.javascript.rhino.head.ast.FunctionNode)
private void leaveFunctionNode (com.google.javascript.rhino.head.ast.FunctionNode)
private java.lang.String getReturnType (com.google.javascript.rhino.head.ast.Comment)
private void enterAssignNode (com.google.javascript.rhino.head.ast.Assignment)
private void leaveAssignNode (com.google.javascript.rhino.head.ast.Assignment)
private java.lang.String getAssignedTypeName (com.google.javascript.rhino.head.ast.Assignment)
private boolean rememberTypeRecordIfNeeded (java.lang.String, com.google.javascript.rhino.head.ast.Comment)
private static boolean isInterface (java.lang.String)
private static boolean isConstructor (java.lang.String)
private static com.google.javascript.rhino.head.ast.Comment getJsDocNode (com.google.javascript.rhino.head.ast.AstNode)
private java.util.List getExtendsEntries (com.google.javascript.rhino.head.ast.Comment)
static void ()
}
org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker.classFunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
private static final java.util.Set FUNCTIONS_WITH_CALLBACK_RECEIVER_AS_SECOND_ARGUMENT
private static final String SUPPRESSION_HINT
private final java.util.Map nestedFunctionsByName
private final java.util.Map callSitesByFunctionName
private final java.util.Map symbolicArgumentsByName
private final java.util.Set functionsRequiringThisAnnotation
public void ()
void enterNode (com.google.javascript.rhino.head.ast.AstNode)
private void handleCall (com.google.javascript.rhino.head.ast.FunctionCall)
private void handleFunction (com.google.javascript.rhino.head.ast.FunctionNode)
private void handleThis ()
private java.util.List argumentsForCall (java.util.List)
private void saveSymbolicArguments (java.lang.String, java.util.List, java.util.List)
private static java.util.Set getOrCreateSetByKey (java.util.Map, java.lang.Object)
private boolean isReceiverSpecified (java.util.List)
void leaveNode (com.google.javascript.rhino.head.ast.AstNode)
private void checkThisAnnotation (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private boolean functionReferencesThis (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private void processFunctionCallSites (org.chromium.devtools.jsdoc.checks.FunctionRecord, java.util.Set)
private void processFunctionUsesAsArgument (org.chromium.devtools.jsdoc.checks.FunctionRecord, java.util.Set)
static void ()
}
org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.classMethodAnnotationChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.MethodAnnotationChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
private static final java.util.regex.Pattern PARAM_PATTERN
private static final java.util.regex.Pattern INVALID_RETURN_PATTERN
private final java.util.Set valueReturningFunctions
private final java.util.Set throwingFunctions
public void ()
public void enterNode (com.google.javascript.rhino.head.ast.AstNode)
private void handleFunction (com.google.javascript.rhino.head.ast.FunctionNode)
private java.lang.String[] getNonAnnotatedParamData (java.util.List, com.google.javascript.rhino.head.ast.Comment)
private void handleReturn (com.google.javascript.rhino.head.ast.ReturnStatement)
private void handleThrow ()
public void leaveNode (com.google.javascript.rhino.head.ast.AstNode)
private void checkFunctionAnnotation (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private static boolean isPlainTopLevelFunction (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private java.lang.String getFunctionName (com.google.javascript.rhino.head.ast.FunctionNode)
private static int invalidReturnAnnotationIndex (java.lang.String)
private static com.google.javascript.rhino.head.ast.AstNode getFunctionNameNode (com.google.javascript.rhino.head.ast.FunctionNode)
static void ()
}
org/chromium/devtools/jsdoc/checks/FunctionRecord.classFunctionRecord.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.FunctionRecord extends java.lang.Object {
final com.google.javascript.rhino.head.ast.FunctionNode functionNode
final com.google.javascript.rhino.head.ast.Comment jsDocNode
final String name
final boolean isConstructor
final String returnType
final org.chromium.devtools.jsdoc.checks.TypeRecord enclosingType
final org.chromium.devtools.jsdoc.checks.FunctionRecord enclosingFunctionRecord
public void (com.google.javascript.rhino.head.ast.FunctionNode, com.google.javascript.rhino.head.ast.Comment, java.lang.String, boolean, java.lang.String, org.chromium.devtools.jsdoc.checks.TypeRecord, org.chromium.devtools.jsdoc.checks.FunctionRecord)
public boolean isTopLevelFunction ()
public boolean hasReturnAnnotation ()
}
org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker$CallSite.classFunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CallSite extends java.lang.Object {
boolean hasReceiver
com.google.javascript.rhino.head.ast.FunctionCall callNode
public void (boolean, com.google.javascript.rhino.head.ast.FunctionCall)
}
org/chromium/devtools/jsdoc/checks/ContextTrackingState.classContextTrackingState.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.ContextTrackingState extends java.lang.Object {
private final org.chromium.devtools.jsdoc.ValidatorContext context
final java.util.Map typeRecordsByTypeName
final java.util.Deque typeRecords
final java.util.Deque functionRecords
void (org.chromium.devtools.jsdoc.ValidatorContext)
org.chromium.devtools.jsdoc.checks.TypeRecord getCurrentTypeRecord ()
org.chromium.devtools.jsdoc.checks.FunctionRecord getCurrentFunctionRecord ()
org.chromium.devtools.jsdoc.ValidatorContext getContext ()
java.util.Map getTypeRecordsByTypeName ()
java.lang.String getNodeText (com.google.javascript.rhino.head.ast.AstNode)
void pushTypeRecord (org.chromium.devtools.jsdoc.checks.TypeRecord)
void popTypeRecord ()
void pushFunctionRecord (org.chromium.devtools.jsdoc.checks.FunctionRecord)
void popFunctionRecord ()
}
org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker$SymbolicArgument.classFunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$SymbolicArgument extends java.lang.Object {
org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence receiverPresence
com.google.javascript.rhino.head.ast.AstNode node
public void (org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence, com.google.javascript.rhino.head.ast.AstNode)
}
org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.classContextTrackingChecker.java
package org.chromium.devtools.jsdoc.checks
abstract org.chromium.devtools.jsdoc.checks.ContextTrackingChecker extends java.lang.Object {
private org.chromium.devtools.jsdoc.checks.ContextTrackingState state
void ()
abstract void enterNode (com.google.javascript.rhino.head.ast.AstNode)
abstract void leaveNode (com.google.javascript.rhino.head.ast.AstNode)
void setState (org.chromium.devtools.jsdoc.checks.ContextTrackingState)
protected org.chromium.devtools.jsdoc.checks.ContextTrackingState getState ()
protected org.chromium.devtools.jsdoc.ValidatorContext getContext ()
protected boolean hasAnnotationTag (com.google.javascript.rhino.head.ast.Comment, java.lang.String)
protected void reportErrorAtNodeStart (com.google.javascript.rhino.head.ast.AstNode, java.lang.String)
}
org/chromium/devtools/jsdoc/checks/ReturnAnnotationChecker.classReturnAnnotationChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.ReturnAnnotationChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
private final java.util.Set valueReturningFunctions
private final java.util.Set throwingFunctions
public void ()
public void enterNode (com.google.javascript.rhino.head.ast.AstNode)
private void handleReturn (com.google.javascript.rhino.head.ast.ReturnStatement)
private void handleThrow ()
public void leaveNode (com.google.javascript.rhino.head.ast.AstNode)
private void checkFunctionAnnotation (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private static boolean isPlainTopLevelFunction (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private java.lang.String getFunctionName (com.google.javascript.rhino.head.ast.FunctionNode)
private static int invalidReturnsAnnotationIndex (java.lang.String)
private static com.google.javascript.rhino.head.ast.AstNode getFunctionNameNode (com.google.javascript.rhino.head.ast.FunctionNode)
}
org/chromium/devtools/jsdoc/checks/ProtoFollowsExtendsChecker.classProtoFollowsExtendsChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.ProtoFollowsExtendsChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
private static final String PROTO_PROPERTY_NAME
private static final java.util.Set IGNORED_SUPER_TYPES
private final java.util.Set typesWithAssignedProto
private final java.util.Set functionsMissingSuperCall
public void ()
protected void enterNode (com.google.javascript.rhino.head.ast.AstNode)
private void handleCall (com.google.javascript.rhino.head.ast.FunctionCall)
private java.lang.String validSuperConstructorName (com.google.javascript.rhino.head.ast.FunctionCall)
protected void leaveNode (com.google.javascript.rhino.head.ast.AstNode)
private void enterFunction ()
private void leaveFunction ()
private org.chromium.devtools.jsdoc.checks.TypeRecord$InheritanceEntry getExtendedTypeToCheck (org.chromium.devtools.jsdoc.checks.FunctionRecord)
private void checkFinished ()
private void handleColonNode (com.google.javascript.rhino.head.ast.ObjectProperty)
private void handleAssignment (com.google.javascript.rhino.head.ast.Assignment)
static void ()
}
org/chromium/devtools/jsdoc/checks/TypeRecord$InheritanceEntry.classTypeRecord.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.TypeRecord$InheritanceEntry extends java.lang.Object {
public final String superTypeName
public final com.google.javascript.rhino.head.ast.Comment jsDocNode
public final int offsetInJsDocText
public void (java.lang.String, com.google.javascript.rhino.head.ast.Comment, int)
}
org/chromium/devtools/jsdoc/checks/TypeRecord.classTypeRecord.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.TypeRecord extends java.lang.Object {
public final String typeName
public final boolean isInterface
public final java.util.List extendedTypes
public void (java.lang.String, boolean, java.util.List)
public org.chromium.devtools.jsdoc.checks.TypeRecord$InheritanceEntry getFirstExtendedType ()
}
org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker$CheckedReceiverPresence.classFunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence extends java.lang.Enum {
public static final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence PRESENT
public static final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence MISSING
public static final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence IGNORE
private static final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence[] $VALUES
public static org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence[] values ()
public static org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
org/chromium/devtools/jsdoc/checks/AstUtil.classAstUtil.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.AstUtil extends java.lang.Object {
private static final String PROTOTYPE_SUFFIX
static com.google.javascript.rhino.head.ast.AstNode parentOfType (com.google.javascript.rhino.head.ast.AstNode, int)
static com.google.javascript.rhino.head.ast.AstNode getFunctionNameNode (com.google.javascript.rhino.head.ast.FunctionNode)
static java.lang.String getTypeNameFromPrototype (java.lang.String)
static boolean isPrototypeName (java.lang.String)
static com.google.javascript.rhino.head.ast.AstNode getAssignedTypeNameNode (com.google.javascript.rhino.head.ast.Assignment)
static com.google.javascript.rhino.head.ast.Comment getJsDocNode (com.google.javascript.rhino.head.ast.AstNode)
static com.google.javascript.rhino.head.ast.Comment getJsDocNode (com.google.javascript.rhino.head.ast.FunctionNode)
private void ()
}
org/chromium/devtools/jsdoc/ValidatorContext.classValidatorContext.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ValidatorContext extends java.lang.Object {
private static final java.util.Comparator MESSAGE_RECORD_COMPARATOR
public final org.chromium.devtools.jsdoc.ScriptText scriptText
public final String scriptFileName
private final java.util.SortedSet validationResult
public void (org.chromium.devtools.jsdoc.ScriptText, java.lang.String)
public java.util.SortedSet getValidationResult ()
public java.lang.String getNodeText (com.google.javascript.rhino.head.ast.AstNode)
public org.chromium.devtools.jsdoc.ValidatorContext$SourcePosition getPosition (com.google.javascript.rhino.head.ast.AstNode, int)
public void reportErrorInNode (com.google.javascript.rhino.head.ast.AstNode, int, java.lang.String)
static void ()
}