blob: 8668f49e340610af1610bc2ce3e25f22068b2a98 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
/*
* 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 yuicompressor.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;
}
}
|