| 1074 | }; |
| 1075 | |
| 1076 | class CeCallSource |
| 1077 | { |
| 1078 | public: |
| 1079 | enum Kind |
| 1080 | { |
| 1081 | Kind_Unknown, |
| 1082 | Kind_TypeInit, |
| 1083 | Kind_TypeDone, |
| 1084 | Kind_FieldInit, |
| 1085 | Kind_MethodInit |
| 1086 | }; |
| 1087 | |
| 1088 | public: |
| 1089 | Kind mKind; |
| 1090 | BfAstNode* mRefNode; |
| 1091 | BfFieldInstance* mFieldInstance; |
| 1092 | BfType* mOrigCalleeType; |
| 1093 | |
| 1094 | public: |
| 1095 | CeCallSource(BfAstNode* refNode) |
| 1096 | { |
| 1097 | mKind = Kind_Unknown; |
| 1098 | mRefNode = refNode; |
| 1099 | mFieldInstance = NULL; |
| 1100 | mOrigCalleeType = NULL; |
| 1101 | } |
| 1102 | |
| 1103 | CeCallSource() |
| 1104 | { |
| 1105 | mKind = Kind_Unknown; |
| 1106 | mRefNode = NULL; |
| 1107 | mFieldInstance = NULL; |
| 1108 | mOrigCalleeType = NULL; |
| 1109 | } |
| 1110 | }; |
| 1111 | |
| 1112 | class CeTypeDeclState |
| 1113 | { |