protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) { DependencyList dependencies = null; if (_fixupKind == ReadyToRunFixupKind.TypeHandle) { TypeFixupSignature.AddDependenciesForAsyncStateMachineBox(ref dependencies, factory, _typeArgument); } return(dependencies); }
public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) { TypeFixupSignature otherNode = (TypeFixupSignature)other; int result = ((int)_fixupKind).CompareTo((int)otherNode._fixupKind); if (result != 0) { return(result); } return(comparer.Compare(_typeDesc, otherNode._typeDesc)); }
public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) { TypeFixupSignature otherNode = (TypeFixupSignature)other; int result = _fixupKind.CompareTo(otherNode._fixupKind); if (result != 0) { return(result); } result = comparer.Compare(_typeDesc, otherNode._typeDesc); if (result != 0) { return(result); } return(_signatureContext.CompareTo(otherNode._signatureContext, comparer)); }