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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
/*******************************************************************************
* Copyright (c) 2006, 2015 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.core.dom.lrparser.c99.bindings;
import org.eclipse.cdt.core.dom.IName;
import org.eclipse.cdt.core.dom.ast.EScopeKind;
import org.eclipse.cdt.core.dom.ast.IASTName;
import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.ast.IBinding;
import org.eclipse.cdt.core.dom.ast.IScope;
import org.eclipse.cdt.core.index.IIndexFileSet;
import org.eclipse.cdt.internal.core.dom.parser.IASTInternalScope;
/**
* @author Mike Kucera
*
*/
@SuppressWarnings({"restriction","unused"})
public class C99Scope implements IC99Scope, IASTInternalScope {
private IScope parent;
private IASTNode physicalNode;
private IName scopeName;
private final EScopeKind kind;
public C99Scope(EScopeKind eKind) {
kind= eKind;
}
@Override
public IScope getParent() {
return parent;
}
@Override
public void setParent(IScope parent) {
this.parent = parent;
}
@Override
public IASTNode getPhysicalNode() {
return physicalNode;
}
@Override
public void setPhysicalNode(IASTNode physicalNode) {
this.physicalNode = physicalNode;
}
@Override
public final EScopeKind getKind() {
return kind;
}
@Override
public IName getScopeName() {
return scopeName;
}
@Override
public void setScopeName(IName scopeName) {
this.scopeName = scopeName;
}
@Override
public IBinding[] find(String name, IASTTranslationUnit tu) {
throw new UnsupportedOperationException();
}
@Override @Deprecated
public IBinding[] find(String name) {
throw new UnsupportedOperationException();
}
@Override
public IBinding getBinding(IASTName name, boolean resolve) {
throw new UnsupportedOperationException();
}
@Override
public IBinding[] getBindings(IASTName name, boolean resolve, boolean prefixLookup) {
throw new UnsupportedOperationException();
}
@Override
public void addBinding(IBinding binding) {
throw new UnsupportedOperationException();
}
@Override
public void addName(IASTName name) {
throw new UnsupportedOperationException();
}
@Override
public void populateCache() {
}
@Override
public void removeNestedFromCache(IASTNode container) {
}
@Override
public IBinding getBinding(IASTName name, boolean resolve, IIndexFileSet acceptLocalBindings) {
return null;
}
/**
* @deprecated Use {@link #getBindings(ScopeLookupData)} instead
*/
@Override
@Deprecated
public IBinding[] getBindings(IASTName name, boolean resolve,
boolean prefixLookup, IIndexFileSet acceptLocalBindings) {
return getBindings(new ScopeLookupData(name, resolve, prefixLookup));
}
@Override
public IBinding[] getBindings(ScopeLookupData lookup) {
return IBinding.EMPTY_BINDING_ARRAY;
}
}
|