blob: 7c039c1d51f4aa325a82161c317f14d67cbcc304 [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.ast;
import com.google.dart.compiler.resolver.NodeElement;
/**
* Base class for directives.
*/
public abstract class DartDirective extends DartNodeWithMetadata implements HasObsoleteMetadata {
private DartObsoleteMetadata obsoleteMetadata = DartObsoleteMetadata.EMPTY;
@Override
public NodeElement getElement() {
throw new UnsupportedOperationException(getClass().getSimpleName());
}
public DartObsoleteMetadata getObsoleteMetadata() {
return obsoleteMetadata;
}
public void setObsoleteMetadata(DartObsoleteMetadata metadata) {
this.obsoleteMetadata = metadata;
}
}