For example, given: class C: P { func foo() {} } For the outer context (i.e. source file), the interface hash shoule be 'class C : P { }' for the member list, it's '{ func foo ( ) { } }'. This must be the same regardless delayed parsing is enabled.