|
@@ -41,6 +41,10 @@ class DisplayTestContext {
|
|
return extractFields(callHaxe('$pos'));
|
|
return extractFields(callHaxe('$pos'));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function signatures(pos:Position):Array<String> {
|
|
|
|
+ return extractSignatures(callHaxe('$pos'));
|
|
|
|
+ }
|
|
|
|
+
|
|
public function toplevel(pos:Position):Array<ToplevelElement> {
|
|
public function toplevel(pos:Position):Array<ToplevelElement> {
|
|
return extractToplevel(callHaxe('$pos@toplevel'));
|
|
return extractToplevel(callHaxe('$pos@toplevel'));
|
|
}
|
|
}
|
|
@@ -92,6 +96,16 @@ class DisplayTestContext {
|
|
return StringTools.trim(xml.firstChild().nodeValue);
|
|
return StringTools.trim(xml.firstChild().nodeValue);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ static function extractSignatures(result:String) {
|
|
|
|
+ var xml = Xml.parse('<x>$result</x>');
|
|
|
|
+ xml = xml.firstElement();
|
|
|
|
+ var ret = [];
|
|
|
|
+ for (xml in xml.elementsNamed("type")) {
|
|
|
|
+ ret.push(StringTools.trim(xml.firstChild().nodeValue));
|
|
|
|
+ }
|
|
|
|
+ return ret;
|
|
|
|
+ }
|
|
|
|
+
|
|
static function extractPositions(result:String) {
|
|
static function extractPositions(result:String) {
|
|
var xml = Xml.parse(result);
|
|
var xml = Xml.parse(result);
|
|
xml = xml.firstElement();
|
|
xml = xml.firstElement();
|