@@ -921,58 +921,7 @@ export class Compiler extends DiagnosticEmitter {
921
921
element . identifierNode . range
922
922
) ;
923
923
}
924
-
925
- // === Elements =================================================================================
926
-
927
- /** Compiles any element. */
928
- compileElement ( element : Element , compileMembers : bool = true ) : void {
929
- switch ( element . kind ) {
930
- case ElementKind . GLOBAL : {
931
- this . compileGlobal ( < Global > element ) ;
932
- break ;
933
- }
934
- case ElementKind . ENUM : {
935
- this . compileEnum ( < Enum > element ) ;
936
- break ;
937
- }
938
- case ElementKind . FUNCTION_PROTOTYPE : {
939
- if ( ! element . is ( CommonFlags . GENERIC ) ) {
940
- let functionInstance = this . resolver . resolveFunction ( < FunctionPrototype > element , null ) ;
941
- if ( functionInstance ) this . compileFunction ( functionInstance ) ;
942
- }
943
- break ;
944
- }
945
- case ElementKind . CLASS_PROTOTYPE : {
946
- if ( ! element . is ( CommonFlags . GENERIC ) ) {
947
- let classInstance = this . resolver . resolveClass ( < ClassPrototype > element , null ) ;
948
- if ( classInstance ) this . compileClass ( classInstance ) ;
949
- }
950
- break ;
951
- }
952
- case ElementKind . PROPERTY_PROTOTYPE : {
953
- let propertyInstance = this . resolver . resolveProperty ( < PropertyPrototype > element ) ;
954
- if ( propertyInstance ) this . compileProperty ( propertyInstance ) ;
955
- break ;
956
- }
957
- case ElementKind . INTERFACE_PROTOTYPE :
958
- case ElementKind . NAMESPACE :
959
- case ElementKind . TYPEDEFINITION :
960
- case ElementKind . ENUMVALUE :
961
- case ElementKind . INDEXSIGNATURE : break ;
962
- default : assert ( false ) ;
963
- }
964
- if ( compileMembers ) {
965
- let members = element . members ;
966
- if ( members ) {
967
- // TODO: for (let element of members.values()) {
968
- for ( let _values = Map_values ( members ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
969
- let element = unchecked ( _values [ i ] ) ;
970
- this . compileElement ( element ) ;
971
- }
972
- }
973
- }
974
- }
975
-
924
+
976
925
// files
977
926
978
927
/** Compiles the file matching the specified path. */
@@ -1631,87 +1580,6 @@ export class Compiler extends DiagnosticEmitter {
1631
1580
return true ;
1632
1581
}
1633
1582
1634
- // === Classes ==================================================================================
1635
-
1636
- /** Compiles a priorly resolved class. */
1637
- compileClass ( instance : Class ) : bool {
1638
- if ( instance . is ( CommonFlags . COMPILED ) ) return true ;
1639
- instance . set ( CommonFlags . COMPILED ) ;
1640
- var prototype = instance . prototype ;
1641
- var staticMembers = ( < ClassPrototype > prototype ) . members ;
1642
- if ( staticMembers ) {
1643
- // TODO: for (let element of staticMembers.values()) {
1644
- for ( let _values = Map_values ( staticMembers ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
1645
- let element = unchecked ( _values [ i ] ) ;
1646
- switch ( element . kind ) {
1647
- case ElementKind . GLOBAL : {
1648
- this . compileGlobal ( < Global > element ) ;
1649
- break ;
1650
- }
1651
- case ElementKind . FUNCTION_PROTOTYPE : {
1652
- if ( element . is ( CommonFlags . GENERIC ) ) break ;
1653
- let functionInstance = this . resolver . resolveFunction ( < FunctionPrototype > element , null ) ;
1654
- if ( ! functionInstance ) break ;
1655
- element = functionInstance ;
1656
- // fall-through
1657
- }
1658
- case ElementKind . FUNCTION : {
1659
- this . compileFunction ( < Function > element ) ;
1660
- break ;
1661
- }
1662
- case ElementKind . PROPERTY_PROTOTYPE : {
1663
- let propertyInstance = this . resolver . resolveProperty ( < PropertyPrototype > element ) ;
1664
- if ( ! propertyInstance ) break ;
1665
- element = propertyInstance ;
1666
- // fall-through
1667
- }
1668
- case ElementKind . PROPERTY : {
1669
- this . compileProperty ( < Property > element ) ;
1670
- break ;
1671
- }
1672
- }
1673
- }
1674
- }
1675
- this . ensureConstructor ( instance , instance . identifierNode ) ;
1676
- this . checkFieldInitialization ( instance ) ;
1677
-
1678
- var instanceMembers = instance . members ;
1679
- if ( instanceMembers ) {
1680
- // TODO: for (let element of instanceMembers.values()) {
1681
- for ( let _values = Map_values ( instanceMembers ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
1682
- let element = unchecked ( _values [ i ] ) ;
1683
- switch ( element . kind ) {
1684
- case ElementKind . FUNCTION_PROTOTYPE : {
1685
- if ( element . is ( CommonFlags . GENERIC ) ) break ;
1686
- let functionInstance = this . resolver . resolveFunction ( < FunctionPrototype > element , null ) ;
1687
- if ( ! functionInstance ) break ;
1688
- element = functionInstance ;
1689
- // fall-through
1690
- }
1691
- case ElementKind . FUNCTION : {
1692
- this . compileFunction ( < Function > element ) ;
1693
- break ;
1694
- }
1695
- case ElementKind . FIELD : {
1696
- this . compileField ( < Field > element ) ;
1697
- break ;
1698
- }
1699
- case ElementKind . PROPERTY_PROTOTYPE : {
1700
- let propertyInstance = this . resolver . resolveProperty ( < PropertyPrototype > element ) ;
1701
- if ( ! propertyInstance ) break ;
1702
- element = propertyInstance ;
1703
- // fall-through
1704
- }
1705
- case ElementKind . PROPERTY : {
1706
- this . compileProperty ( < Property > element ) ;
1707
- break ;
1708
- }
1709
- }
1710
- }
1711
- }
1712
- return true ;
1713
- }
1714
-
1715
1583
/** Compiles an instance field to a getter and a setter. */
1716
1584
compileField ( instance : Field ) : bool {
1717
1585
this . compileFieldGetter ( instance ) ;
0 commit comments