Пример #1
0
        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));
        }
Пример #2
0
 internal LanguageCodeFile(LanguageCodeProject parentProject, string filePath, Encoding textEncoding)
 {
     ParentProject    = parentProject;
     FileRelativePath = filePath;
     TextEncoding     = textEncoding;
 }
Пример #3
0
 internal LanguageCodeFile(LanguageCodeProject parentProject, string filePath)
 {
     ParentProject    = parentProject;
     FileRelativePath = filePath;
     TextEncoding     = Encoding.Unicode;
 }