blob: 127fe2318b81ee6cf1d4e776e6fc56b8d0945085 [file] [log] [blame]
/*
* YUI Compressor
* Author: Julien Lecomte <jlecomte@yahoo-inc.com>
* Copyright (c) 2007, Yahoo! Inc. All rights reserved.
* Code licensed under the BSD License:
* http://developer.yahoo.net/yui/license.txt
*/
package com.yahoo.platform.yui.compressor;
import org.mozilla.javascript.Token;
/**
* JavaScriptIdentifier represents a variable/function identifier.
*/
class JavaScriptIdentifier extends JavaScriptToken {
private int refcount = 0;
private String mungedValue;
private ScriptOrFnScope declaredScope;
private boolean markedForMunging = true;
JavaScriptIdentifier(String value, ScriptOrFnScope declaredScope) {
super(Token.NAME, value);
this.declaredScope = declaredScope;
}
ScriptOrFnScope getDeclaredScope() {
return declaredScope;
}
void setMungedValue(String value) {
mungedValue = value;
}
String getMungedValue() {
return mungedValue;
}
void preventMunging() {
markedForMunging = false;
}
boolean isMarkedForMunging() {
return markedForMunging;
}
void incrementRefcount() {
refcount++;
}
int getRefcount() {
return refcount;
}
}