a8720a6d9c
Requires VM and dart2js/dart2dart changes to work. Committed: https://code.google.com/p/dart/source/detail?r=14198 Committed: https://code.google.com/p/dart/source/detail?r=14254 Review URL: https://codereview.chromium.org//11231074 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@14324 260f80e4-7a28-3924-810f-c04153c831b5
32 lines
961 B
Dart
32 lines
961 B
Dart
// Copyright (c) 2012, 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.
|
|
|
|
class _InvocationMirror implements InvocationMirror {
|
|
static final int METHOD = 0;
|
|
static final int GETTER = 1;
|
|
static final int SETTER = 2;
|
|
|
|
final String memberName;
|
|
final List positionalArguments;
|
|
final Map<String,dynamic> namedArguments = null;
|
|
|
|
final int _type;
|
|
|
|
_InvocationMirror(this.memberName, this._type, this.positionalArguments);
|
|
|
|
static _allocateInvocationMirror(name, arguments) {
|
|
return new _InvocationMirror(name, METHOD, arguments);
|
|
}
|
|
|
|
bool get isMethod => _type == METHOD;
|
|
bool get isAccessor => _type != METHOD;
|
|
bool get isGetter => _type == GETTER;
|
|
bool get isSetter => _type == SETTER;
|
|
|
|
invokeOn(Object receiver) {
|
|
throw new UnsupportedOperation("invokeOn not implemented yet");
|
|
}
|
|
}
|
|
|