| 152 | } |
| 153 | |
| 154 | BfAstNode* BfUsingFieldData::MemberRef::GetRefNode(BfModule* curModule) const |
| 155 | { |
| 156 | switch (mKind) |
| 157 | { |
| 158 | case Kind_Field: |
| 159 | return mTypeInstance->mTypeDef->mFields[mIdx]->GetRefNode(); |
| 160 | case Kind_Property: |
| 161 | return mTypeInstance->mTypeDef->mProperties[mIdx]->GetRefNode(); |
| 162 | case Kind_Method: |
| 163 | return mTypeInstance->mTypeDef->mMethods[mIdx]->GetRefNode(); |
| 164 | case Kind_Local: |
| 165 | return curModule->mCurMethodState->mLocals[mIdx]->mNameNode; |
| 166 | } |
| 167 | return NULL; |
| 168 | } |
| 169 | |
| 170 | bool BfUsingFieldData::MemberRef::IsStatic() const |
| 171 | { |