Chromium Code Reviews| Index: Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/FunctionRecord.java |
| diff --git a/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/FunctionRecord.java b/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/FunctionRecord.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d5621fee5dc9a644068186fa724eb563623ac559 |
| --- /dev/null |
| +++ b/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/FunctionRecord.java |
| @@ -0,0 +1,28 @@ |
| +package org.chromium.devtools.jsdoc.checks; |
| + |
| +import com.google.javascript.rhino.head.ast.FunctionNode; |
| + |
| +public class FunctionRecord { |
| + public final FunctionNode functionNode; |
| + public final boolean isConstructor; |
| + public final String returnType; |
|
eustas
2014/01/28 08:47:21
private?
apavlov
2014/01/28 10:40:17
package-private for other potential clients
|
| + public final TypeRecord enclosingType; |
| + public final FunctionRecord enclosingFunctionRecord; |
| + |
| + public FunctionRecord(FunctionNode functionNode, boolean isConstructor, |
| + String returnType, TypeRecord parentType, FunctionRecord enclosingFunctionRecord) { |
| + this.functionNode = functionNode; |
| + this.isConstructor = isConstructor; |
| + this.returnType = returnType; |
| + this.enclosingType = parentType; |
| + this.enclosingFunctionRecord = enclosingFunctionRecord; |
| + } |
| + |
| + public boolean isTopLevelFunction() { |
| + return enclosingFunctionRecord == null; |
| + } |
| + |
| + public boolean hasReturnAnnotation() { |
| + return returnType != null; |
| + } |
| +} |