Modifier and Type | Field and Description |
---|---|
static SimpleSymbol |
andSymbol |
static IfFeature |
condExpand |
static SimpleSymbol |
elseSymbol |
static SimpleSymbol |
librarySymbol |
static SimpleSymbol |
notSymbol |
static SimpleSymbol |
orSymbol |
static java.lang.String |
PROVIDE_PREFIX |
Constructor and Description |
---|
IfFeature() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(java.lang.Object clauses,
Translator tr) |
boolean |
evaluateCondition(java.lang.Object form,
Translator tr) |
boolean |
evaluateConditionCar(Pair pair,
Translator tr) |
static LList |
featureList()
Return a (partial) list of features,
The result does not include "provide" feature names - though it should.
|
static boolean |
hasFeature(java.lang.String name)
Check if we implement a named feature.
|
static boolean |
isProvide(Declaration decl) |
Expression |
rewriteForm(Pair form,
Translator tr) |
void |
scanForm(Pair st,
ScopeExp defs,
Translator tr) |
public static final IfFeature condExpand
public static final java.lang.String PROVIDE_PREFIX
public static final SimpleSymbol andSymbol
public static final SimpleSymbol elseSymbol
public static final SimpleSymbol librarySymbol
public static final SimpleSymbol notSymbol
public static final SimpleSymbol orSymbol
public void scanForm(Pair st, ScopeExp defs, Translator tr)
public Expression rewriteForm(Pair form, Translator tr)
rewriteForm
in class Syntax
public boolean evaluateConditionCar(Pair pair, Translator tr)
public boolean evaluateCondition(java.lang.Object form, Translator tr)
public java.lang.Object evaluate(java.lang.Object clauses, Translator tr)
public static boolean hasFeature(java.lang.String name)
name
- an interned feature namepublic static LList featureList()
public static boolean isProvide(Declaration decl)