|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.javascript.jscomp.DefaultCodingConvention
com.google.javascript.jscomp.ClosureCodingConvention
com.google.javascript.jscomp.GoogleCodingConvention
public class GoogleCodingConvention
This describes the Google-specific JavaScript coding conventions. Within Google, variable names are semantically significant.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.google.javascript.jscomp.CodingConvention |
|---|
CodingConvention.AssertionFunctionSpec, CodingConvention.DelegateRelationship, CodingConvention.ObjectLiteralCast, CodingConvention.SubclassRelationship, CodingConvention.SubclassType |
| Constructor Summary | |
|---|---|
GoogleCodingConvention()
|
|
| Method Summary | |
|---|---|
boolean |
isConstant(String name)
This checks whether a given variable name, such as a name in all-caps should be treated as if it had the @const annotation. |
boolean |
isConstantKey(String name)
This checks whether a given key of an object literal, such as a name in all-caps should be treated as if it had the @const annotation. |
boolean |
isExported(String name,
boolean local)
Checks whether a global variable or function name should be treated as exported, or externally referenceable. |
boolean |
isOptionalParameter(Node parameter)
This checks whether a given parameter name should be treated as an optional parameter as far as type checking or function call arg count checking is concerned. |
boolean |
isPrivate(String name)
Checks whether a name should be considered private. |
boolean |
isValidEnumKey(String key)
This checks that a given key may be used as a key for an enum. |
boolean |
isVarArgsParameter(Node parameter)
This checks whether a given parameter should be treated as a marker for a variable argument list function. |
| Methods inherited from class com.google.javascript.jscomp.DefaultCodingConvention |
|---|
applyDelegateRelationship, defineDelegateProxyPrototypeProperties, getDelegateRelationship, getDelegateSuperclassName, isExported |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GoogleCodingConvention()
| Method Detail |
|---|
public boolean isConstant(String name)
This enforces the Google const name convention, that the first character after the last $ must be an upper-case letter and all subsequent letters must be upper case. The name must be at least 2 characters long.
Examples:
aaa Not constant - lower-case letters in the name
A Not constant - too short
goog$A Constant - letters after the $ are upper-case.
AA17 Constant - digits can appear after the first letter
goog$7A Not constant - first character after the $ must be
upper case.
$A Constant - doesn't have to be anything in front of the $
isConstant in interface CodingConventionisConstant in class DefaultCodingConventionname - potentially constant variable name
true if the name should be treated as a constant.public boolean isConstantKey(String name)
CodingConvention
isConstantKey in interface CodingConventionisConstantKey in class DefaultCodingConventionpublic boolean isValidEnumKey(String key)
key may be used as a key for an enum.
This enforces Google's convention about enum key names. They must match
the regular expression [A-Z0-9][A-Z0-9_]*.
Examples:
isValidEnumKey in interface CodingConventionisValidEnumKey in class DefaultCodingConventionkey - the potential key to an enum
true if the key may be used as an enum key,
false otherwisepublic boolean isOptionalParameter(Node parameter)
In Google code, parameter names beginning with opt_ are
treated as optional arguments.
isOptionalParameter in interface CodingConventionisOptionalParameter in class ClosureCodingConventionparameter - The parameter's node.
true if the parameter should be treated as an optional
parameter.public boolean isVarArgsParameter(Node parameter)
CodingConvention
isVarArgsParameter in interface CodingConventionisVarArgsParameter in class ClosureCodingConventionparameter - The parameter's node.
true if the parameter should be treated as a variable
length parameter.
public boolean isExported(String name,
boolean local)
In Google code, any global name starting with an underscore is considered exported.
isExported in interface CodingConventionisExported in class DefaultCodingConventionname - A global variable or function name.local - true if the name is a local variable.
true if the name should be considered exported.public boolean isPrivate(String name)
In Google code, private names end with an underscore, and exported
names are never considered private (see isExported(java.lang.String, boolean)).
isPrivate in interface CodingConventionisPrivate in class ClosureCodingConventionname - The name of a global variable or function, or a method or
property.
true if the name should be considered private.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||