Browse Source

Merge pull request #1886 from dpeek/parse-rtti-abstract-impl

Parse abstract impl in rtti xml.
Simon Krajewski 12 years ago
parent
commit
2259ddb463
2 changed files with 5 additions and 1 deletions
  1. 1 0
      std/haxe/rtti/CType.hx
  2. 4 1
      std/haxe/rtti/XmlParser.hx

+ 1 - 0
std/haxe/rtti/CType.hx

@@ -110,6 +110,7 @@ typedef Typedef = {> TypeInfos,
 typedef Abstractdef = {> TypeInfos,
 	var subs : Array<CType>;
 	var supers : Array<CType>;
+	var impl : Classdef;
 }
 
 enum TypeTree {

+ 4 - 1
std/haxe/rtti/XmlParser.hx

@@ -465,7 +465,7 @@ class XmlParser {
 	}
 
 	function xabstract( x : Fast ) : Abstractdef {
-		var doc = null;
+		var doc = null, impl = null;
 		var meta = [], subs = [], supers = [];
 		for( c in x.elements )
 			switch( c.name ) {
@@ -479,6 +479,8 @@ class XmlParser {
 			case "from":
 				for( t in c.elements )
 					supers.push(xtype(t));
+			case "impl":
+				impl = xclass(c.node.resolve("class"));
 			default:
 				xerror(c);
 			}
@@ -493,6 +495,7 @@ class XmlParser {
 			meta : meta,
 			subs : subs,
 			supers : supers,
+			impl: impl
 		};
 	}