| /* |
| * 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; |
| } |
| } |