public override void AddToken(IAnalysisToken token) { base.AddToken(token); if (token.Type == RadAsmTokenType.FunctionParameter) { Parameters.Add(token as IDefinitionToken); } }
public TokenLine(IAnalysisToken token, ITextSnapshot snapshot) { _lineLazy = new Lazy <ITextSnapshotLine>(() => { var start = token.TrackingToken.GetStart(snapshot); return(snapshot.GetLineFromPosition(start)); }); }
public NavigationTokenServiceResult(IReadOnlyList <INavigationToken> values, IAnalysisToken token) { Values = values; ApplicableToken = token; }
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); } } }
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); }
public virtual void AddToken(IAnalysisToken token) => Tokens.Add(token);