compiled_mirrors 0.1.0 compiled_mirrors: ^0.1.0 copied to clipboard
Compile-time mirroring for Dart objects.
import 'package:compiled_mirrors/compiled_mirrors.dart';
import 'package:compiled_mirrors/equality.dart';
import 'example.compiled_mirrors.dart';
@compileMirror
class Example {
String foo;
int bar;
@override
bool operator ==(Object other) =>
MirrorEquality.equals(this, other, (c) => new Example$CompiledMirror(c));
@override
int get hashCode =>
MirrorEquality.hash(this, (c) => new Example$CompiledMirror(c));
@override
String toString() =>
MirrorEquality.asString(this, (c) => new Example$CompiledMirror(c));
}