public VHDL_LibraryCompiler(VHDL_Library_Manager libraryManager, List <string> LibraryPath, string LibraryConfigurationPath) { this.LibraryPath = LibraryPath; this.LibraryConfigurationPath = LibraryConfigurationPath; this.libraryManager = libraryManager; logger = libraryManager.Logger; }
public static VhdlFile parseString(string str, VHDL_Library_Manager libraryManager) { return(parseString(str, DEFAULT_SETTINGS, libraryManager)); }
public static VhdlFile parseFile(string fileName, VhdlParserSettings settings, RootDeclarativeRegion rootScope, LibraryDeclarativeRegion libray, VHDL_Library_Manager libraryManager) { return(parse(settings, new CaseInsensitiveFileStream(fileName), rootScope, libray, libraryManager)); }
public static VhdlFile parseFile(string fileName, VhdlParserSettings settings, VHDL_Library_Manager libraryManager) { return(parse(settings, new CaseInsensitiveFileStream(fileName), libraryManager)); }
public static VhdlFile parseFile(string fileName, VHDL_Library_Manager libraryManager) { return(parseFile(fileName, DEFAULT_SETTINGS, libraryManager)); }
private static VhdlFile parse(VhdlParserSettings settings, ICharStream stream, VHDL_Library_Manager libraryManager) { RootDeclarativeRegion rootScope = new RootDeclarativeRegion(); LibraryDeclarativeRegion libraryScope = new LibraryDeclarativeRegion("work"); rootScope.Libraries.Add(libraryScope); return(parse(settings, stream, rootScope, libraryScope, libraryManager)); }
private static VhdlFile parse(VhdlParserSettings settings, ICharStream stream, RootDeclarativeRegion rootScope, LibraryDeclarativeRegion libraryScope, VHDL_Library_Manager libraryManager) { vhdlLexer lexer = new vhdlLexer(stream); CommonTokenStream tokens = new CommonTokenStream(lexer); vhdlParser parser = new vhdlParser(tokens); //-------------------------------------------- //Optional - add listener //vhdlListener listener = new vhdlListener(); //parser.AddParseListener(listener); //-------------------------------------------- vhdlSemanticErrorListener vhdlSemanticErrorListener = new vhdlSemanticErrorListener(stream.SourceName); parser.AddErrorListener(vhdlSemanticErrorListener); IParseTree tree = parser.design_file(); //Console.WriteLine(tree.ToStringTree(parser)); vhdlVisitor visitor = new vhdlVisitor(settings, rootScope, libraryScope, libraryManager) { FileName = stream.SourceName }; VhdlFile res = visitor.Visit(tree) as VhdlFile; return(res); }
public static VhdlFile parseStream(Stream stream, VhdlParserSettings settings, VHDL_Library_Manager libraryManager) { return(parse(settings, new CaseInsensitiveInputStream(stream), libraryManager)); }
public static VhdlFile parseStream(Stream stream, VHDL_Library_Manager libraryManager) { return(parseStream(stream, DEFAULT_SETTINGS, libraryManager)); }