Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoj Palat2020-04-27 17:09:44 +0000
committerManoj Palat2020-05-03 18:27:00 +0000
commit26219c87caea52bcdfb1d6a29826659f891b48ef (patch)
tree7c224590ad628733cb2ce5ec24a3ca4f90a89586 /org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler
parent0da13740bd5530ee1f5475770b634e150c63d195 (diff)
downloadeclipse.jdt.core-26219c87caea52bcdfb1d6a29826659f891b48ef.tar.gz
eclipse.jdt.core-26219c87caea52bcdfb1d6a29826659f891b48ef.tar.xz
eclipse.jdt.core-26219c87caea52bcdfb1d6a29826659f891b48ef.zip
Bug 562439 - [14][compiler][internal] Record components to have separateI20200503-1800
compiler.ast.node and bindings Change-Id: Ie46dbff6a78e8346e0d73b65ed7173f65889b00b
Diffstat (limited to 'org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler')
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java2
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java2
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java1
3 files changed, 4 insertions, 1 deletions
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java
index 2bb92a6732..8f96ee3816 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java
@@ -349,6 +349,7 @@ public class Factory {
switch (binding.kind()) {
case Binding.FIELD:
case Binding.LOCAL:
+ case Binding.RECORD_COMPONENT:
case Binding.VARIABLE:
return new VariableElementImpl(_env, (VariableBinding) binding);
case Binding.TYPE:
@@ -464,6 +465,7 @@ public class Factory {
switch (binding.kind()) {
case Binding.FIELD:
case Binding.LOCAL:
+ case Binding.RECORD_COMPONENT:
case Binding.VARIABLE:
// For variables, return the type of the variable
return newTypeMirror(((VariableBinding)binding).type);
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java
index 1299667767..1855bbab92 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java
@@ -165,7 +165,7 @@ public class TypeElementImpl extends ElementImpl implements TypeElement {
}
if (binding.isRecord() && binding instanceof SourceTypeBinding) {
SourceTypeBinding sourceBinding = (SourceTypeBinding) binding;
- for (FieldBinding field : sourceBinding.getRecordComponents()) {
+ for (FieldBinding field : sourceBinding.getImplicitComponentFields()) {
RecordComponentElement rec = new RecordComponentElementImpl(_env, field);
enclosed.add(rec);
}
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java
index d7886fd87d..14218e9858 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java
@@ -77,6 +77,7 @@ public class TypeMirrorImpl implements TypeMirror {
// TODO: fill in the rest of these
case Binding.FIELD:
case Binding.LOCAL:
+ case Binding.RECORD_COMPONENT:
case Binding.VARIABLE:
case Binding.IMPORT:
throw new IllegalArgumentException("Invalid binding kind: " + _binding.kind()); //$NON-NLS-1$

Back to the top