зеркало из https://github.com/mozilla/pjs.git
27 строки
571 B
Java
27 строки
571 B
Java
class JSName extends ExpressionNode {
|
|
|
|
JSName(JSIdentifier anID, int aScope)
|
|
{
|
|
id = anID;
|
|
scope = aScope; // this is the scope that the name was used in
|
|
}
|
|
|
|
String print(String indent)
|
|
{
|
|
return indent + "JSName : " + id.s + ", scope : " + scope + "\n";
|
|
}
|
|
|
|
JSReference evalLHS(Environment theEnv)
|
|
{
|
|
return new JSReference(theEnv.scope, id);
|
|
}
|
|
|
|
JSValue eval(Environment theEnv)
|
|
{
|
|
return theEnv.scope.getProp(theEnv, id);
|
|
}
|
|
|
|
JSIdentifier id;
|
|
int scope;
|
|
|
|
} |