예제 #1
0
        private void AddInstructionSignature(ITextSnapshot snapshot, ITrackingSpan trackingSpan, IAnalysisToken token, int parameterIdx, ICollection<ISignature> signatures)
        {
            var asmType = snapshot.GetAsmType();
            var tokenText = token.GetText();

            foreach (var instruction in _instructionListManager.GetInstructionsByName(asmType, tokenText))
            {
                if (instruction.Definition is IInstructionToken instructionToken)
                {
                    var instructionSign = new InstructionSignature(trackingSpan, instructionToken, parameterIdx);
                    signatures.Add(instructionSign);
                }
            }
        }