public override bool TryGetSymbolDefinitionByName(string name, out IntermediateSymbolDefinition symbolDefinition) { symbolDefinition = VSSymbolDefinitions.ByName(name); return(symbolDefinition != null); }
public IntermediateSymbol CreateSymbol(IntermediateSection section, SourceLineNumber sourceLineNumbers, IntermediateSymbolDefinition symbolDefinition, Identifier identifier = null) { return(section.AddSymbol(symbolDefinition.CreateSymbol(sourceLineNumbers, identifier))); }
public void CreateSimpleReference(IntermediateSection section, SourceLineNumber sourceLineNumbers, IntermediateSymbolDefinition symbolDefinition, params string[] primaryKeys) { this.CreateSimpleReference(section, sourceLineNumbers, symbolDefinition.Name, primaryKeys); }
/// <summary> /// Resolves a path to a file path on disk. /// </summary> /// <param name="sourceLineNumber">Source line number for the path to resolve.</param> /// <param name="symbolDefinition">Symbol related to the path to resolve.</param> /// <param name="path">Path to resolve.</param> /// <returns>Optional resolved file result.</returns> public virtual IResolveFileResult ResolveFile(SourceLineNumber sourceLineNumber, IntermediateSymbolDefinition symbolDefinition, string path) { return(null); }
/// <summary> /// See <see cref="IExtensionData.TryGetSymbolDefinitionByName"/> /// </summary> public virtual bool TryGetSymbolDefinitionByName(string name, out IntermediateSymbolDefinition symbolDefinition) { symbolDefinition = null; return(false); }
/// <summary> /// Unused. /// </summary> public IResolveFileResult ResolveFile(string source, IntermediateSymbolDefinition symbolDefinition, SourceLineNumber sourceLineNumbers, BindStage bindStage) => null;