Package com.google.javascript.rhino
Enum ClosurePrimitive
- java.lang.Object
-
- java.lang.Enum<ClosurePrimitive>
-
- com.google.javascript.rhino.ClosurePrimitive
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ClosurePrimitive>
public enum ClosurePrimitive extends java.lang.Enum<ClosurePrimitive>
Enum of primitive functions that the compiler recognizesThese correspond to the @closurePrimitive tag in code; in order to parse new primitives, add any entry to the list in parsing/ParserConfig.properties, then map it to an enum member in the idToEnum map.
After typechecking is done, all calls to one of these primitive types should have their FunctionType annotated with the corresponding enum member. This is intended to make identifying these calls more accurate than previous methods of finding primitives by qualified name.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ASSERTS_FAIL
ASSERTS_MATCHES_RETURN
ASSERTS_TRUTHY
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static @Nullable ClosurePrimitive
fromStringId(@Nullable java.lang.String id)
Returns the ClosurePrimitive corresponding to the given string id.static ClosurePrimitive
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ClosurePrimitive[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
ASSERTS_FAIL
public static final ClosurePrimitive ASSERTS_FAIL
-
ASSERTS_MATCHES_RETURN
public static final ClosurePrimitive ASSERTS_MATCHES_RETURN
-
ASSERTS_TRUTHY
public static final ClosurePrimitive ASSERTS_TRUTHY
-
-
Method Detail
-
values
public static ClosurePrimitive[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ClosurePrimitive c : ClosurePrimitive.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ClosurePrimitive valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
fromStringId
public static @Nullable ClosurePrimitive fromStringId(@Nullable java.lang.String id)
Returns the ClosurePrimitive corresponding to the given string id.This is to make reading
@closurePrimitive
easier in code. Using Enum.valueOf to parse closure primitive identifiers from JSDoc directly would require code likeclosurePrimitive {ASSERTS_FAIL}
; instead we separate the string ids from the enum names.- Parameters:
id
- a string id that normalized to an enum member, or null- Returns:
- null if the argument is null, otherwise the corresponding enum member
- Throws:
java.lang.IllegalArgumentException
- if the id is non-null but does not match an enum member
-
-