@@ -566,7 +566,7 @@ public void ParseFile_Imports()
566
566
}
567
567
}
568
568
569
- [ Ignore ( "Not supported" ) ]
569
+ [ Ignore ( "Not supported, for now we hope! " ) ]
570
570
public void ParseFile_ImportAliases ( )
571
571
{
572
572
using ( var resourceFile = new TestFile ( "ASCompletion.Test_Files.haxe.ImportAliasTest.hx" ) )
@@ -591,15 +591,167 @@ public void ParseFile_ComplexClass()
591
591
Assert . AreEqual ( "Test" , classModel . Name ) ;
592
592
Assert . AreEqual ( FlagType . Class , classModel . Flags & FlagType . Class ) ;
593
593
Assert . AreEqual ( 2 , classModel . LineFrom ) ;
594
- Assert . AreEqual ( 32 , classModel . LineTo ) ;
595
- Assert . AreEqual ( 13 , classModel . Members . Count ) ;
594
+ Assert . AreEqual ( 45 , classModel . LineTo ) ;
595
+ Assert . AreEqual ( 14 , classModel . Members . Count ) ;
596
+
596
597
var memberModel = classModel . Members [ 0 ] ;
597
- Assert . AreEqual ( "Test " , memberModel . Name ) ;
598
- Assert . AreEqual ( FlagType . Function , memberModel . Flags & FlagType . Function ) ;
599
- Assert . AreEqual ( FlagType . Constructor , memberModel . Flags & FlagType . Constructor ) ;
598
+ Assert . AreEqual ( "CONSTANT " , memberModel . Name ) ;
599
+ var flags = FlagType . Static | FlagType . Variable ;
600
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
600
601
Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
601
602
Assert . AreEqual ( 4 , memberModel . LineFrom ) ;
603
+ Assert . AreEqual ( 4 , memberModel . LineTo ) ;
604
+
605
+ memberModel = classModel . Members [ 1 ] ;
606
+ Assert . AreEqual ( "id" , memberModel . Name ) ;
607
+ Assert . AreEqual ( "Int" , memberModel . Type ) ;
608
+ flags = FlagType . Variable ;
609
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
610
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
611
+ Assert . AreEqual ( 6 , memberModel . LineFrom ) ;
602
612
Assert . AreEqual ( 6 , memberModel . LineTo ) ;
613
+
614
+ memberModel = classModel . Members [ 2 ] ;
615
+ Assert . AreEqual ( "_name" , memberModel . Name ) ;
616
+ Assert . AreEqual ( "String" , memberModel . Type ) ;
617
+ flags = FlagType . Variable ;
618
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
619
+ Assert . AreEqual ( Visibility . Private , memberModel . Access & Visibility . Private ) ;
620
+ Assert . AreEqual ( 8 , memberModel . LineFrom ) ;
621
+ Assert . AreEqual ( 8 , memberModel . LineTo ) ;
622
+
623
+ memberModel = classModel . Members [ 3 ] ;
624
+ Assert . AreEqual ( "ro" , memberModel . Name ) ;
625
+ Assert . AreEqual ( "Int" , memberModel . Type ) ;
626
+ flags = FlagType . Getter ;
627
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
628
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
629
+ Assert . AreEqual ( 10 , memberModel . LineFrom ) ;
630
+ Assert . AreEqual ( 10 , memberModel . LineTo ) ;
631
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
632
+ Assert . AreEqual ( "default" , memberModel . Parameters [ 0 ] . Name ) ;
633
+ Assert . AreEqual ( "null" , memberModel . Parameters [ 1 ] . Name ) ;
634
+
635
+ memberModel = classModel . Members [ 4 ] ;
636
+ Assert . AreEqual ( "wo" , memberModel . Name ) ;
637
+ Assert . AreEqual ( "Int" , memberModel . Type ) ;
638
+ flags = FlagType . Getter ;
639
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
640
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
641
+ Assert . AreEqual ( 12 , memberModel . LineFrom ) ;
642
+ Assert . AreEqual ( 12 , memberModel . LineTo ) ;
643
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
644
+ Assert . AreEqual ( "null" , memberModel . Parameters [ 0 ] . Name ) ;
645
+ Assert . AreEqual ( "default" , memberModel . Parameters [ 1 ] . Name ) ;
646
+
647
+ memberModel = classModel . Members [ 5 ] ;
648
+ Assert . AreEqual ( "x" , memberModel . Name ) ;
649
+ Assert . AreEqual ( "Int" , memberModel . Type ) ;
650
+ flags = FlagType . Getter ;
651
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
652
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
653
+ Assert . AreEqual ( 14 , memberModel . LineFrom ) ;
654
+ Assert . AreEqual ( 14 , memberModel . LineTo ) ;
655
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
656
+ Assert . AreEqual ( "get" , memberModel . Parameters [ 0 ] . Name ) ;
657
+ Assert . AreEqual ( "set" , memberModel . Parameters [ 1 ] . Name ) ;
658
+
659
+ memberModel = classModel . Members [ 6 ] ;
660
+ Assert . AreEqual ( "get_x" , memberModel . Name ) ;
661
+ Assert . AreEqual ( null , memberModel . Type ) ;
662
+ flags = FlagType . Function ;
663
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
664
+ Assert . AreEqual ( Visibility . Private , memberModel . Access & Visibility . Private ) ;
665
+ Assert . AreEqual ( 15 , memberModel . LineFrom ) ;
666
+ Assert . AreEqual ( 18 , memberModel . LineTo ) ;
667
+ Assert . IsNull ( memberModel . Parameters ) ;
668
+
669
+ memberModel = classModel . Members [ 7 ] ;
670
+ Assert . AreEqual ( "set_x" , memberModel . Name ) ;
671
+ Assert . AreEqual ( null , memberModel . Type ) ;
672
+ flags = FlagType . Function ;
673
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
674
+ Assert . AreEqual ( Visibility . Private , memberModel . Access & Visibility . Private ) ;
675
+ Assert . AreEqual ( 19 , memberModel . LineFrom ) ;
676
+ Assert . AreEqual ( 22 , memberModel . LineTo ) ;
677
+ Assert . AreEqual ( 1 , memberModel . Parameters . Count ) ;
678
+ Assert . AreEqual ( "val" , memberModel . Parameters [ 0 ] . Name ) ;
679
+ flags = FlagType . ParameterVar ;
680
+ Assert . AreEqual ( flags , memberModel . Parameters [ 0 ] . Flags & flags ) ;
681
+
682
+ memberModel = classModel . Members [ 8 ] ;
683
+ Assert . AreEqual ( "y" , memberModel . Name ) ;
684
+ Assert . AreEqual ( "Int" , memberModel . Type ) ;
685
+ flags = FlagType . Getter ;
686
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
687
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
688
+ Assert . AreEqual ( 24 , memberModel . LineFrom ) ;
689
+ Assert . AreEqual ( 24 , memberModel . LineTo ) ;
690
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
691
+ Assert . AreEqual ( "get" , memberModel . Parameters [ 0 ] . Name ) ;
692
+ Assert . AreEqual ( "never" , memberModel . Parameters [ 1 ] . Name ) ;
693
+
694
+ memberModel = classModel . Members [ 9 ] ;
695
+ Assert . AreEqual ( "get_y" , memberModel . Name ) ;
696
+ Assert . AreEqual ( "Int" , memberModel . Type ) ;
697
+ flags = FlagType . Function ;
698
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
699
+ Assert . AreEqual ( Visibility . Private , memberModel . Access & Visibility . Private ) ;
700
+ Assert . AreEqual ( 25 , memberModel . LineFrom ) ;
701
+ Assert . AreEqual ( 25 , memberModel . LineTo ) ;
702
+ Assert . IsNull ( memberModel . Parameters ) ;
703
+
704
+ memberModel = classModel . Members [ 10 ] ;
705
+ Assert . AreEqual ( "Test" , memberModel . Name ) ;
706
+ flags = FlagType . Function | FlagType . Constructor ;
707
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
708
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
709
+ Assert . AreEqual ( 27 , memberModel . LineFrom ) ;
710
+ Assert . AreEqual ( 29 , memberModel . LineTo ) ;
711
+ Assert . AreEqual ( 1 , memberModel . Parameters . Count ) ;
712
+ var param = memberModel . Parameters [ 0 ] ;
713
+ Assert . AreEqual ( "?ds" , param . Name ) ;
714
+ Assert . AreEqual ( "Iterable<String>" , param . Type ) ;
715
+ Assert . AreEqual ( FlagType . ParameterVar , param . Flags & FlagType . ParameterVar ) ;
716
+
717
+ memberModel = classModel . Members [ 11 ] ;
718
+ Assert . AreEqual ( "bar" , memberModel . Name ) ;
719
+ flags = FlagType . Static | FlagType . Function ;
720
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
721
+ Assert . AreEqual ( Visibility . Private , memberModel . Access & Visibility . Private ) ;
722
+ Assert . AreEqual ( 31 , memberModel . LineFrom ) ;
723
+ Assert . AreEqual ( 33 , memberModel . LineTo ) ;
724
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
725
+ param = memberModel . Parameters [ 0 ] ;
726
+ Assert . AreEqual ( "s" , param . Name ) ;
727
+ Assert . AreEqual ( "String" , param . Type ) ;
728
+ Assert . AreEqual ( FlagType . ParameterVar , param . Flags & FlagType . ParameterVar ) ;
729
+
730
+ memberModel = classModel . Members [ 12 ] ;
731
+ Assert . AreEqual ( "foo" , memberModel . Name ) ;
732
+ flags = FlagType . Function ;
733
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
734
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
735
+ Assert . AreEqual ( 35 , memberModel . LineFrom ) ;
736
+ Assert . AreEqual ( 38 , memberModel . LineTo ) ;
737
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
738
+ param = memberModel . Parameters [ 0 ] ;
739
+ Assert . AreEqual ( "?s" , param . Name ) ;
740
+ Assert . AreEqual ( "String" , param . Type ) ;
741
+ Assert . AreEqual ( FlagType . ParameterVar , param . Flags & FlagType . ParameterVar ) ;
742
+
743
+ memberModel = classModel . Members [ 13 ] ;
744
+ Assert . AreEqual ( "boz" , memberModel . Name ) ;
745
+ flags = FlagType . Function ;
746
+ Assert . AreEqual ( flags , memberModel . Flags & flags ) ;
747
+ Assert . AreEqual ( Visibility . Public , memberModel . Access & Visibility . Public ) ;
748
+ Assert . AreEqual ( 40 , memberModel . LineFrom ) ;
749
+ Assert . AreEqual ( 44 , memberModel . LineTo ) ;
750
+ Assert . AreEqual ( 2 , memberModel . Parameters . Count ) ;
751
+ param = memberModel . Parameters [ 0 ] ;
752
+ Assert . AreEqual ( "?s" , param . Name ) ;
753
+ Assert . AreEqual ( "String" , param . Type ) ;
754
+ Assert . AreEqual ( FlagType . ParameterVar , param . Flags & FlagType . ParameterVar ) ;
603
755
}
604
756
}
605
757
}
0 commit comments