• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TreeViewer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.antlr.v4.gui.TreeViewer的典型用法代码示例。如果您正苦于以下问题:Java TreeViewer类的具体用法?Java TreeViewer怎么用?Java TreeViewer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TreeViewer类属于org.antlr.v4.gui包,在下文中一共展示了TreeViewer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setParseTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public void setParseTreeViewer(TreeViewer aParseTree) {
	parseTreeViewer = aParseTree;
	JSlider scaleSlider = new JSlider();
	scaleSlider.setMinimum(PARSE_TREE_MIN_VAL);
	scaleSlider.setMaximum(PARSE_TREE_MAX_VAL);
	
	// JSlider only has integer values
	scaleSlider.setValue((int) (PARSE_TREE_DEFAULT_SCALE / PARSE_TREE_SLIDER_FACTOR)); 
	aParseTree.setScale(PARSE_TREE_DEFAULT_SCALE);
	
	JScrollPane parseTreeSP = new JScrollPane(aParseTree);
	parseTreeSP.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	parseTreeSP.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
	
	getParseTreePanel().removeAll();
	getParseTreePanel().add(parseTreeSP, BorderLayout.CENTER);
	getParseTreePanel().add(scaleSlider, BorderLayout.SOUTH);
	
	scaleSlider.addChangeListener(new ChangeListener() {
		public void stateChanged(ChangeEvent e) {
			double scaleValue = 
					((double) scaleSlider.getValue()) * PARSE_TREE_SLIDER_FACTOR;
			aParseTree.setScale(scaleValue);
		}
	});
}
 
开发者ID:tteguayco,项目名称:JITRAX,代码行数:27,代码来源:Workspace.java


示例2: menuViewASTActionPerformed

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
/**
 * Quand un terme sauvegardé dans la liste des termes sauvegardés est séléectionné il est possible
 * de voir son AST via le menu, ou le raccourci Ctrl+I / Cmd+I
 *
 * @param evt L'event qui a trigger l'action.
 */
private void menuViewASTActionPerformed(java.awt.event.ActionEvent evt) {
    if (!termSavedList.isSelectionEmpty()) {
        int index = termSavedList.getSelectedIndex();
        String term = saveTermModel.getElementAt(index);
        try {
            ANTLRInputStream inputStream = new ANTLRInputStream(term);
            LambdaLexer lexer = new LambdaLexer(inputStream);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            LambdaParser parser = new LambdaParser(tokens);
            ParseTree tree = parse(term);
            TreeViewer viewer = new TreeViewer(Arrays.asList(parser.getRuleNames()), tree);
            viewer.open();
        } catch (ParseCancellationException e) {
            workSpace.append("Don't try to watch AST of illformed term please");
        }
    }
}
 
开发者ID:Tirke,项目名称:Lambda-Interpreter,代码行数:24,代码来源:LambdaInterpreterGUI.java


示例3: showParseTree

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public static void showParseTree(final FOLParser parser, final ParseTree t) {

    final JFrame frame = new JFrame("Antlr AST");

    final JScrollPane scrollPane = new JScrollPane();
    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    scrollPane.setBounds(0, 0, 500, 500);

    final TreeViewer viewr = new TreeViewer(Arrays.asList(parser.getRuleNames()), t);
    viewr.setScale(0.8); // scale a little
    scrollPane.getViewport().add(viewr);

    frame.add(scrollPane);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(Toolkit.getDefaultToolkit().getScreenSize().width, 500);
    frame.setVisible(true);
  }
 
开发者ID:ModelWriter,项目名称:WP3,代码行数:19,代码来源:Utilities.java


示例4: showGuiTreeView

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
static void showGuiTreeView(final String code) {
    final org.antlr.v4.runtime.CharStream stream = new ANTLRInputStream(code);
    final FormalPropertyDescriptionLexer lexer = new FormalPropertyDescriptionLexer(stream);
    final CommonTokenStream tokens = new CommonTokenStream(lexer);
    final FormalPropertyDescriptionParser parser = new FormalPropertyDescriptionParser(tokens);
    final ParseTree tree = parser.booleanExpList();
    final List<String> ruleNames = Arrays.asList(FormalPropertyDescriptionParser.ruleNames);
    final TreeViewer view = new TreeViewer(ruleNames, tree);
    view.open();
}
 
开发者ID:Skypr,项目名称:BEAST,代码行数:11,代码来源:ANTLRTest.java


示例5: showGuiTreeView

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
static void showGuiTreeView(final String code) {
    final org.antlr.v4.runtime.CharStream stream = new ANTLRInputStream(code);
    final CLexer lexer = new CLexer(stream);
    final CommonTokenStream tokens = new CommonTokenStream(lexer);
    final CParser parser = new CParser(tokens);
    final ParseTree tree = parser.declaration();
    final List<String> ruleNames = Arrays.asList(CParser.ruleNames);
    final TreeViewer view = new TreeViewer(ruleNames, tree);
    view.open();
}
 
开发者ID:Skypr,项目名称:BEAST,代码行数:11,代码来源:ANTLRTest.java


示例6: translateToSql

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
private boolean translateToSql() {
	if (getWorkspace().getRelationalAlgebraCodeEditor().getText().equals("")) {
		return false;
	}
	
	String sqlTranslation;
	Database currentDatabase = getDatabaseViewerPanel().getSelectedDatabase();
	String raInput = getWorkspace().getRelationalAlgebraCodeEditor().getText();
	RelationalAlgebraInterpreter interpreter = new RelationalAlgebraInterpreter(currentDatabase);
	
	sqlTranslation = interpreter.translate(raInput);
	
	// Successful translation
	if (sqlTranslation != null) {
		// Show ParseTree
		Parser parser = interpreter.getParser();
		ParseTree tree = interpreter.getTree();
		TreeViewer treeViewer = new TreeViewer(Arrays.asList(parser.getRuleNames()), tree);
		
        // Save information into query
        Query selectedQuery = getQueryList().getSelectedQuery();
        selectedQuery.setSqlTranslation(sqlTranslation);
        selectedQuery.setTreeViewer(treeViewer);
        
        // Update workspace fields
        try {
			getWorkspace().updateWorkspaceFromQuery(selectedQuery);
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		
		return true;
	}
	
	else {
		return false;
	}
}
 
开发者ID:tteguayco,项目名称:JITRAX,代码行数:39,代码来源:MainWindow.java


示例7: exportParseTree

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
/**
 * Exports the specified TreeViewer to a chosen file in a PNG format.
 * @param dialogTitle
 * @param treeViewer
 * @param defaultFileName
 */
public void exportParseTree(String dialogTitle, TreeViewer treeViewer, String defaultFileName) {
	if (treeViewer != null) {
		String filePath = getExportationFileChooser("Export Parse Tree", defaultFileName);
		
		try {
			if (filePath != null) {
				treeViewer.save(filePath);
				showSuccessfulExportationWarning();
			}
		} catch (IOException | PrintException e1) {
			showExportationUnknownError();
		}
	}
}
 
开发者ID:tteguayco,项目名称:JITRAX,代码行数:21,代码来源:FileDialog.java


示例8: main1

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public static void main1(String[] args) throws FileNotFoundException, IOException {
		//File file = new File("vba/decls.bas");
		//File file = new File("vba/test.vba");
		//File file = new File("vba/Class1.cls");
		//File file = new File("vba/NewMacros.bas");
		//File file = new File("vba/select-case.bas");
		// File file = new File("vba/call.bas");
		
		//File file = new File("vba/test.bas");
		//File file = new File("vba/udt.bas");
		
		//File file = new File("vba/class-test.bas");
		
		//File file = new File("vba/MissingTest/Module1.bas");
		
		// File file = new File("vba/call_test.bas");
		File file = new File("vba/Mid/Module1.bas");
		
		// File file = new File("vba/func-call.bas");
		
		VbaLexer lexer = new VbaLexer(new org.antlr.v4.runtime.ANTLRInputStream(new FileInputStream(file)));
//		CommonTokenStream tokenStream = new CommonTokenStream();
		CommonTokenStream tokenStream  =new CommonTokenStream(lexer);
		VbaParser parser = new VbaParser(tokenStream);
		parser.setBuildParseTree(true);
		ParseTree moduleNode = parser.module();
		ParserRuleContext c = (ParserRuleContext) moduleNode;
		
        TreeViewer viewr = new TreeViewer(Arrays.asList(parser.getRuleNames()),moduleNode);
        viewr.open();
		
	}
 
开发者ID:inshua,项目名称:vba-interpreter,代码行数:33,代码来源:ShowTree.java


示例9: showTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
/**
 * Show the TreeViewer given as argument. Requires a graphic environment.
 *
 * @param tv
 * @param title
 */
public static void showTreeViewer(TreeViewer tv, String title) {
    JPanel panel = new JPanel();
    //tv.setScale(2);
    panel.add(tv);

    JOptionPane.showMessageDialog(null, panel, title, JOptionPane.PLAIN_MESSAGE);
}
 
开发者ID:bengtmartensson,项目名称:IrpTransmogrifier,代码行数:14,代码来源:IrpUtils.java


示例10: initialiseTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
private static TreeViewer initialiseTreeViewer(RContext parseTree, RpgParser parser) {
    TreeViewer viewer = new TreeViewer(
            Arrays.asList(parser.getRuleNames()),
            parseTree
    );
    viewer.setAutoscrolls(true);
    viewer.setScale(1.5);
    return viewer;
}
 
开发者ID:rpgleparser,项目名称:rpgleparser,代码行数:10,代码来源:TestUtils.java


示例11: setScale

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public void setScale(double scale) {
	if ( treeViewers==null ) return;
	for (TreeViewer viewer : treeViewers) {
		viewer.setScale(scale);
	}
	treeScrollPane.revalidate();
}
 
开发者ID:antlr,项目名称:intellij-plugin-v4,代码行数:8,代码来源:ShowAmbigTreesDialog.java


示例12: getTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public TreeViewer getTreeViewer() {
	return treeViewer;
}
 
开发者ID:tteguayco,项目名称:JITRAX,代码行数:4,代码来源:Query.java


示例13: setTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public void setTreeViewer(TreeViewer treeViewer) {
	this.treeViewer = treeViewer;
}
 
开发者ID:tteguayco,项目名称:JITRAX,代码行数:4,代码来源:Query.java


示例14: getParseTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public TreeViewer getParseTreeViewer() {
	return parseTreeViewer;
}
 
开发者ID:tteguayco,项目名称:JITRAX,代码行数:4,代码来源:Workspace.java


示例15: parse

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
/**
 * Class instantiating and calling ANTLR Lexer and Parser.
 * 
 * @param Query
 * @param file
 * @return
 * @throws IOException
 */
public static ParseTree parse(String Query, boolean file) throws IOException {
	TriALQLLexer lexer;

	lexer = new TriALQLLexer(new ANTLRInputStream(Query));

	CommonTokenStream tokens = new CommonTokenStream(lexer);

	TriALQLParser parser = new TriALQLParser(tokens);
	ParseTree tree = parser.parse();

	final List<String> ruleNames = Arrays.asList(TriALQLParser.ruleNames);
	final TreeViewer view = new TreeViewer(ruleNames, tree);

	// If tree is to be drawn, remove comment below.
	// view.open();

	return tree;

}
 
开发者ID:martinpz,项目名称:TriAL-QL-Engine,代码行数:28,代码来源:TriALQLParseQuery.java


示例16: print

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private static String print(String drinkSentence,String scratchJson) throws ParseException {
    // Get our lexer
    SimpleLexer lexer = new SimpleLexer(new ANTLRInputStream(drinkSentence));
 
    // Get a list of matched tokens
    CommonTokenStream tokens = new CommonTokenStream(lexer);
 
    // Pass the tokens to the parser
    SimpleParser parser = new SimpleParser(tokens);
 
    // Specify our entry point
    ParseTree context = parser.compilationUnit();
 
    // Walk it and attach our listener
    
    ParseTreeWalker walker = new ParseTreeWalker();
    JSONObject jsonobj = (JSONObject) JSONValue.parse(scratchJson);
	JSONArray scripts = new JSONArray();
    
	MySecondListener listener = new MySecondListener(parser);
    walker.walk(listener, context);
    
    Hierarquia hierarquia_java8 = listener.arvore;
    
    JSONArray hierarquia_scratchjson = ConvertHierarquia.convert(hierarquia_java8);
    
    //new GenerateJson(listener.arvore).Parse(scripts);
    
    System.out.println(hierarquia_scratchjson.toJSONString());
    
    //System.out.println(listener.arvore.toIdentString());
    
    
    
   // System.out.println(scripts.toJSONString());
    jsonobj.put("children", hierarquia_scratchjson);
   // JSONArray children = (JSONArray)jsonobj.get("children");
   //JSONObject ator1 = (JSONObject) children.get(0);
   // ator1.put("scripts", ((JSONObject)hierarquia_scratchjson.get(0)).get("scripts"));
    
    //listener.enterBlock((BlockContext)context);
    
    TreeViewer viewer = new TreeViewer(Arrays.asList(lexer.getRuleNames()),context);
       viewer.setTreeTextProvider(new TreeTextProvider()
       {
           TreeTextProvider defaultProvider = new TreeViewer.DefaultTreeTextProvider(Arrays.asList(parser.getRuleNames()));

           @Override
           public String getText(Tree node)
           {
               return defaultProvider.getText(node);
           }
       });
    viewer.open();
    
    return jsonobj.toJSONString();
}
 
开发者ID:erickweil,项目名称:scratchcompiler,代码行数:59,代码来源:Main.java


示例17: toTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public TreeViewer toTreeViewer() {
    return toTreeViewer(parserDriver);
}
 
开发者ID:bengtmartensson,项目名称:IrpTransmogrifier,代码行数:4,代码来源:Protocol.java


示例18: toTreeViewer

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
public final TreeViewer toTreeViewer(ParserDriver parserDriver) {
    return toTreeViewer(parserDriver.getParser());
}
 
开发者ID:bengtmartensson,项目名称:IrpTransmogrifier,代码行数:4,代码来源:IrpObject.java


示例19: showGUI

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
private static void showGUI(RContext parseTree, RpgParser parser) {
    JDialog frame = new JDialog();
    TreeViewer viewer = initialiseTreeViewer(parseTree, parser);
    JScrollPane viewport = initialiseViewport(viewer);
    initialiseFrame(frame, viewport);
}
 
开发者ID:rpgleparser,项目名称:rpgleparser,代码行数:7,代码来源:TestUtils.java


示例20: initialiseViewport

import org.antlr.v4.gui.TreeViewer; //导入依赖的package包/类
private static JScrollPane initialiseViewport(TreeViewer viewer) {
    JScrollPane viewport = new JScrollPane();
    viewport.setSize(100, 100);
    viewport.setViewportView(viewer);
    return viewport;
}
 
开发者ID:rpgleparser,项目名称:rpgleparser,代码行数:7,代码来源:TestUtils.java



注:本文中的org.antlr.v4.gui.TreeViewer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java LineGraph类代码示例发布时间:2022-05-22
下一篇:
Java HttpProxyServerBootstrap类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap