blob: 65d1cfd5ddfc9875a3c5bba558e1606f41e16c10 [file] [log] [blame]
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.google.dart.compiler.resolver;
/**
* Kinds of elements. Use kinds instead of instanceof for maximum flexibility
* and sharing of similar implementation classes.
*/
public enum ElementKind {
CLASS,
CONSTRUCTOR,
DUPLICATE,
FIELD,
FUNCTION_OBJECT,
LABEL,
METHOD,
PARAMETER,
TYPE_VARIABLE,
VARIABLE,
FUNCTION_TYPE_ALIAS,
DYNAMIC,
LIBRARY,
LIBRARY_PREFIX,
SUPER,
NONE,
VOID;
public static ElementKind of(Element element) {
if (element != null) {
return element.getKind();
} else {
return NONE;
}
}
}