gnu.expr
public class Keyword extends Symbol implements Printable, Externalizable
Field Summary | |
---|---|
static Namespace | keywordNamespace |
Constructor Summary | |
---|---|
Keyword() | |
Keyword(Namespace namespace, String name) Used for constructing literals (int gnu.expr.LitTable). |
Method Summary | |
---|---|
Symbol | asSymbol() Get the corresponding non-keyword symbol.
|
static boolean | isKeyword(Object obj) |
static Keyword | make(String name)
Create or find a Keyword with a given name (without final ':'). |
void | print(Consumer out) |
void | readExternal(ObjectInput in) |
Object | readResolve() |
static Object | searchForKeyword(Object[] vals, int offset, Object keyword)
Search vals[0:offset-1] for a keyword.
|
static Object | searchForKeyword(Object[] vals, int offset, Object keyword, Object dfault)
Search vals[0:offset-1] for a keyword.
|
String | toString() |
void | writeExternal(ObjectOutput out) |
Parameters: name the print-name of the desired Keyword
Returns: a Keyword with the given name, newly created iff none such exist
Parameters: vals the list to search in offset the index in vals to start the search at keyword the keyword to search for
Returns: vals[i+1] such that vals[i]==keyword (and (i-offset) is even and non-negative); if there is no such i, return Special.dfault.
Parameters: vals the list to search in offset the index in vals to start the search at keyword the keyword to search for dfault the value to return if there is no match
Returns: vals[i+1] such that vals[i]==keyword (and (i-offset) is even and non-negative); if there is no such i, return dfault.