diff options
author | Manoj Palat | 2020-04-27 17:09:44 +0000 |
---|---|---|
committer | Manoj Palat | 2020-05-03 18:27:00 +0000 |
commit | 26219c87caea52bcdfb1d6a29826659f891b48ef (patch) | |
tree | 7c224590ad628733cb2ce5ec24a3ca4f90a89586 /org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler | |
parent | 0da13740bd5530ee1f5475770b634e150c63d195 (diff) | |
download | eclipse.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')
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$ |