2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package com
.intellij
.psi
.impl
.compiled
;
18 import com
.intellij
.openapi
.diagnostic
.Logger
;
19 import com
.intellij
.psi
.*;
20 import com
.intellij
.psi
.impl
.source
.tree
.ElementType
;
21 import com
.intellij
.psi
.impl
.source
.tree
.TreeElement
;
22 import com
.intellij
.psi
.tree
.IElementType
;
23 import org
.jetbrains
.annotations
.NotNull
;
25 class ClsIdentifierImpl
extends ClsElementImpl
implements PsiIdentifier
, PsiJavaToken
{
26 private static final Logger LOG
= Logger
.getInstance("#com.intellij.psi.impl.compiled.ClsIdentifierImpl");
28 private final PsiElement myParent
;
29 private final String myText
;
31 ClsIdentifierImpl(PsiElement parent
, String text
) {
36 public IElementType
getTokenType() {
37 return JavaTokenType
.IDENTIFIER
;
40 public String
getText() {
45 public PsiElement
[] getChildren(){
46 return PsiElement
.EMPTY_ARRAY
;
49 public PsiElement
getParent(){
53 public void appendMirrorText(final int indentLevel
, final StringBuffer buffer
){
54 buffer
.append(getText());
57 public void setMirror(@NotNull TreeElement element
){
58 setMirrorCheckingType(element
, ElementType
.IDENTIFIER
);
61 public void accept(@NotNull PsiElementVisitor visitor
){
62 if (visitor
instanceof JavaElementVisitor
) {
63 ((JavaElementVisitor
)visitor
).visitIdentifier(this);
66 visitor
.visitElement(this);
70 public String
toString() {
71 return "PsiIdentifier:" + getText();