Index: pkg/servicec/lib/converter.dart |
diff --git a/pkg/servicec/lib/converter.dart b/pkg/servicec/lib/converter.dart |
deleted file mode 100644 |
index 4af9a3381ab3569f6ba143d53420455d43e78f44..0000000000000000000000000000000000000000 |
--- a/pkg/servicec/lib/converter.dart |
+++ /dev/null |
@@ -1,91 +0,0 @@ |
-// Copyright (c) 2015, the Dartino 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. |
- |
-library servicec.converter; |
- |
-import 'node.dart' show |
- CompilationUnitNode, |
- FieldNode, |
- FormalNode, |
- FunctionNode, |
- ListType, |
- MemberNode, |
- PointerType, |
- RecursiveVisitor, |
- ServiceNode, |
- SimpleType, |
- StructNode, |
- TopLevelNode, |
- TypeNode, |
- UnionNode; |
- |
-import 'package:old_servicec/src/parser.dart' as old; |
- |
-import 'dart:collection' show |
- Queue; |
- |
-// Validation functions. |
-old.Unit convert(CompilationUnitNode compilationUnit) { |
- Iterable<TopLevelNode> services = |
- compilationUnit.topLevels.where((topLevel) => topLevel is ServiceNode); |
- Iterable<TopLevelNode> structs = |
- compilationUnit.topLevels.where((topLevel) => topLevel is StructNode); |
- return new old.Unit( |
- services.map(convertService).toList(), |
- structs.map(convertStruct).toList()); |
-} |
- |
-old.Service convertService(ServiceNode service) { |
- return new old.Service( |
- service.identifier.value, |
- service.functions.map(convertFunction).toList()); |
-} |
- |
-old.Struct convertStruct(StructNode struct) { |
- Iterable<MemberNode> fields = |
- struct.members.where((member) => member is FieldNode); |
- Iterable<MemberNode> unions = |
- struct.members.where((member) => member is UnionNode); |
- return new old.Struct( |
- struct.identifier.value, |
- fields.map(convertField).toList(), |
- unions.map(convertUnion).toList()); |
-} |
- |
-old.Method convertFunction(FunctionNode function) { |
- return new old.Method( |
- function.identifier.value, |
- function.formals.map(convertFormal).toList(), |
- convertType(function.returnType)); |
-} |
- |
-old.Formal convertFormal(FormalNode formal) { |
- return new old.Formal( |
- convertType(formal.type), |
- formal.identifier.value); |
-} |
- |
-old.Formal convertField(FieldNode field) { |
- return new old.Formal( |
- convertType(field.type), |
- field.identifier.value); |
-} |
- |
-old.Union convertUnion(UnionNode union) { |
- return new old.Union( |
- union.fields.map(convertField).toList()); |
-} |
- |
-old.Type convertType(TypeNode type) { |
- if (type.isString()) { |
- return new old.StringType(); |
- } else if (type.isPointer()) { |
- return new old.SimpleType(type.identifier.value, true); |
- } else if (type.isList()) { |
- ListType listType = type; |
- return new old.ListType(convertType(listType.typeParameter)); |
- } else { |
- return new old.SimpleType(type.identifier.value, false); |
- } |
-} |