Ejemplo n.º 1
0
 public override void AddToken(IAnalysisToken token)
 {
     base.AddToken(token);
     if (token.Type == RadAsmTokenType.FunctionParameter)
     {
         Parameters.Add(token as IDefinitionToken);
     }
 }
Ejemplo n.º 2
0
 public TokenLine(IAnalysisToken token, ITextSnapshot snapshot)
 {
     _lineLazy = new Lazy <ITextSnapshotLine>(() =>
     {
         var start = token.TrackingToken.GetStart(snapshot);
         return(snapshot.GetLineFromPosition(start));
     });
 }
Ejemplo n.º 3
0
 public NavigationTokenServiceResult(IReadOnlyList <INavigationToken> values, IAnalysisToken token)
 {
     Values          = values;
     ApplicableToken = token;
 }
Ejemplo n.º 4
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);
                }
            }
        }
Ejemplo n.º 5
0
 private void AddFunctionSignature(ITrackingSpan trackingSpan, IAnalysisToken token, int parameterIdx, ICollection<ISignature> signatures)
 {
     var functionToken = (IFunctionToken)((ReferenceToken)token).Definition;
     var functionSign = new FunctionSignature(trackingSpan, functionToken.FunctionBlock, _signatureConfig, parameterIdx);
     signatures.Add(functionSign);
 }
Ejemplo n.º 6
0
 public virtual void AddToken(IAnalysisToken token) =>
 Tokens.Add(token);