Esempio n. 1
0
 public override bool TryGetSymbolDefinitionByName(string name, out IntermediateSymbolDefinition symbolDefinition)
 {
     symbolDefinition = VSSymbolDefinitions.ByName(name);
     return(symbolDefinition != null);
 }
Esempio n. 2
0
 public IntermediateSymbol CreateSymbol(IntermediateSection section, SourceLineNumber sourceLineNumbers, IntermediateSymbolDefinition symbolDefinition, Identifier identifier = null)
 {
     return(section.AddSymbol(symbolDefinition.CreateSymbol(sourceLineNumbers, identifier)));
 }
Esempio n. 3
0
 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);
 }
Esempio n. 5
0
 /// <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;