public static IronyAstObjectCodeLocation Create(LanguageCodeProject project, ParseTreeNode node) { if (project.HasActiveCodeUnit == false) { return(null); } var absolutePos = node.Span.Location.Position; var location = project .ActiveCodeUnit .TranslateCharacterLocation(absolutePos); return(new IronyAstObjectCodeLocation(project, location, node)); }
internal LanguageCodeFile(LanguageCodeProject parentProject, string filePath, Encoding textEncoding) { ParentProject = parentProject; FileRelativePath = filePath; TextEncoding = textEncoding; }
internal LanguageCodeFile(LanguageCodeProject parentProject, string filePath) { ParentProject = parentProject; FileRelativePath = filePath; TextEncoding = Encoding.Unicode; }