| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 package com.google.dart.compiler.resolver; | 5 package com.google.dart.compiler.resolver; |
| 6 | 6 |
| 7 import com.google.common.annotations.VisibleForTesting; | 7 import com.google.common.annotations.VisibleForTesting; |
| 8 import com.google.common.base.Objects; | 8 import com.google.common.base.Objects; |
| 9 import com.google.common.collect.ImmutableSet; | 9 import com.google.common.collect.ImmutableSet; |
| 10 import com.google.common.collect.Lists; | 10 import com.google.common.collect.Lists; |
| (...skipping 832 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 843 } | 843 } |
| 844 return false; | 844 return false; |
| 845 } | 845 } |
| 846 | 846 |
| 847 /** | 847 /** |
| 848 * @return <code>true</code> if given {@link FieldElement} is explicitly decla
red static, or is | 848 * @return <code>true</code> if given {@link FieldElement} is explicitly decla
red static, or is |
| 849 * static implicitly. | 849 * static implicitly. |
| 850 */ | 850 */ |
| 851 public static boolean isStaticField(FieldElement field) { | 851 public static boolean isStaticField(FieldElement field) { |
| 852 Modifiers modifiers = field.getModifiers(); | 852 Modifiers modifiers = field.getModifiers(); |
| 853 return modifiers.isStatic() || modifiers.isConstant(); | 853 return modifiers.isStatic(); |
| 854 } | 854 } |
| 855 | 855 |
| 856 /** | 856 /** |
| 857 * @return <code>true</code> if given {@link InterfaceType} overrides "noSuchM
ethod". | 857 * @return <code>true</code> if given {@link InterfaceType} overrides "noSuchM
ethod". |
| 858 */ | 858 */ |
| 859 public static boolean handlesNoSuchMethod(InterfaceType type) { | 859 public static boolean handlesNoSuchMethod(InterfaceType type) { |
| 860 Member member = type.lookupMember("noSuchMethod"); | 860 Member member = type.lookupMember("noSuchMethod"); |
| 861 if (member == null) { | 861 if (member == null) { |
| 862 return false; | 862 return false; |
| 863 } | 863 } |
| 864 Source source = member.getElement().getSourceInfo().getSource(); | 864 Source source = member.getElement().getSourceInfo().getSource(); |
| 865 return !isCoreLibrarySource(source); | 865 return !isCoreLibrarySource(source); |
| 866 } | 866 } |
| 867 } | 867 } |
| OLD | NEW |