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

Java Node类代码示例

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

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



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

示例1: test

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
@Test
public void test() throws Exception {
    FullyQualifiedName fqn = new FullyQualifiedName("foo.bar", "Baz");
    FullyQualifiedName abstractFQN = new FullyQualifiedName("foo.bar", "AbstractBaz");
    String nullableDescription = null;

    ModuleMXBeanEntry moduleMXBeanEntry = mockModuleMXBeanEntry(fqn, abstractFQN, nullableDescription);
    Optional<String> copyright = Optional.absent();
    Optional<String> header = Optional.absent();
    GeneratedObject go = new ConcreteModuleGeneratedObjectFactory().toGeneratedObject(moduleMXBeanEntry, copyright, header);
    Entry<FullyQualifiedName, File> entry = go.persist(generatorOutputPath).get();

    File dstFile = entry.getValue();
    Node c = parse(dstFile);
    assertEquals(fqn.getPackageName(), ((ASTCompilationUnit) c).getPackageDeclaration().getPackageNameImage());
    assertEquals(fqn.getTypeName(), c.getFirstDescendantOfType(ASTClassOrInterfaceDeclaration.class).getImage());
    assertHasMethodNamed(c, "customValidation");
    assertHasMethodNamed(c, "createInstance");
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:20,代码来源:ConcreteModuleGeneratedObjectFactoryTest.java


示例2: select

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
public void select(Node node) {

		SwingUtilities.invokeLater(() -> {

			String[] lines = getLines();
			if (node.getBeginLine() >= 0) {

				selectRange(getPosition(lines, node.getBeginLine(), node.getBeginColumn()),
						getPosition(lines, node.getEndLine(), node.getEndColumn()) + 1);
				//				setSelectionStart(getPosition(lines, node.getBeginLine(), node.getBeginColumn()));
				//				setSelectionEnd(getPosition(lines, node.getEndLine(), node.getEndColumn()) + 1);
			}

//			requestFocus();
		});

	}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:18,代码来源:CodeEditorTextPaneFx.java


示例3: containsPlainJunitAssert

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
/**
 * Recursively verifies if node contains plain JUnit assert statements.
 * @param node Root statement node to search
 * @return True if statement contains plain JUnit assertions, false
 *  otherwise
 */
private boolean containsPlainJunitAssert(final Node node) {
    boolean found = false;
    if (node instanceof ASTStatementExpression
        && ProhibitPlainJunitAssertionsRule.isPlainJunitAssert(node)) {
        found = true;
    }
    if (!found) {
        for (int iter = 0; iter < node.jjtGetNumChildren(); iter += 1) {
            final Node child = node.jjtGetChild(iter);
            if (this.containsPlainJunitAssert(child)) {
                found = true;
                break;
            }
        }
    }
    return found;
}
 
开发者ID:teamed,项目名称:qulice,代码行数:24,代码来源:ProhibitPlainJunitAssertionsRule.java


示例4: isPlainJunitAssert

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
/**
 * Tells if the statement is an assert statement or not.
 * @param statement Root node to search assert statements
 * @return True is statement is assert, false otherwise
 */
private static boolean isPlainJunitAssert(final Node statement) {
    final ASTPrimaryExpression expression =
        ProhibitPlainJunitAssertionsRule.getChildNodeWithType(
            statement, ASTPrimaryExpression.class
        );
    final ASTPrimaryPrefix prefix =
        ProhibitPlainJunitAssertionsRule.getChildNodeWithType(
            expression, ASTPrimaryPrefix.class
        );
    final ASTName name = ProhibitPlainJunitAssertionsRule
        .getChildNodeWithType(prefix, ASTName.class);
    boolean assrt = false;
    if (name != null) {
        final String img = name.getImage();
        assrt = img != null && (img.startsWith("assert")
            || img.startsWith("Assert.assert"));
    }
    return assrt;
}
 
开发者ID:teamed,项目名称:qulice,代码行数:25,代码来源:ProhibitPlainJunitAssertionsRule.java


示例5: getCompilationUnit

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
static Node getCompilationUnit(LanguageVersionHandler languageVersionHandler, String code) {
	Parser parser = languageVersionHandler.getParser(languageVersionHandler.getDefaultParserOptions());
	Node node = parser.parse(null, new StringReader(code));
	languageVersionHandler.getSymbolFacade().start(node);
	languageVersionHandler.getTypeResolutionFacade(DesignerFx.class.getClassLoader()).start(node);
	return node;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:8,代码来源:DesignerFx.java


示例6: ASTTreeNode

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
public ASTTreeNode(Node theNode) {
	node = theNode;

	Node parent = node.jjtGetParent();
	if (parent != null) {
		this.parent = new ASTTreeNode(parent);
	}
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:9,代码来源:DesignerFx.java


示例7: actionPerformed

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
public void actionPerformed(ActionEvent ae) {
	TreeNode tn;
	try {
		Node lastCompilationUnit = getCompilationUnit();
		tn = new ASTTreeNode(lastCompilationUnit);
	} catch (ParseException pe) {
		tn = new ExceptionNode(pe);
	}

	loadASTTreeData(tn);
	loadSymbolTableTreeData(null);
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:13,代码来源:DesignerFx.java


示例8: getListCellRendererComponent

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {

			if (isSelected) {
				setBackground(list.getSelectionBackground());
				setForeground(list.getSelectionForeground());
			} else {
				setBackground(list.getBackground());
				setForeground(list.getForeground());
			}

			String text;
			if (value instanceof Node) {
				Node node = (Node) value;
				StringBuffer sb = new StringBuffer();
				String name = node.getClass().getName().substring(node.getClass().getName().lastIndexOf('.') + 1);
				if (Proxy.isProxyClass(value.getClass())) {
					name = value.toString();
				}
				sb.append(name).append(" at line ").append(node.getBeginLine()).append(" column ").append(node.getBeginColumn())
						.append(PMD.EOL);
				text = sb.toString();
			} else {
				text = value.toString();
			}
			setText(text);
			return this;
		}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:28,代码来源:DesignerFx.java


示例9: valueChanged

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
public void valueChanged(ListSelectionEvent e) {
	ListSelectionModel lsm = (ListSelectionModel) e.getSource();
	if (!lsm.isSelectionEmpty()) {
		Object o = xpathResults.get(lsm.getMinSelectionIndex());
		if (o instanceof Node) {
			codeEditorPane.select((Node) o);
		}
	}
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:10,代码来源:DesignerFx.java


示例10: createASTPanel

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
private javafx.scene.Node createASTPanel() {
	astTreeWidget.setCellRenderer(createNoImageTreeCellRenderer());
	TreeSelectionModel model = astTreeWidget.getSelectionModel();
	model.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
	model.addTreeSelectionListener(new SymbolTableListener());
	model.addTreeSelectionListener(new CodeHighlightListener());
	SwingNode swingNode = new SwingNode();
	createSwingContent(swingNode, new JScrollPane(astTreeWidget));
	return swingNode;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:11,代码来源:DesignerFx.java


示例11: createXPathResultPanel

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
private javafx.scene.Node createXPathResultPanel() {
	xpathResults.addElement("No XPath results yet, run an XPath Query first.");
	xpathResultList.setBorder(BorderFactory.createLineBorder(Color.black));
	xpathResultList.setFixedCellWidth(300);
	xpathResultList.setCellRenderer(new ASTListCellRenderer());
	xpathResultList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	xpathResultList.getSelectionModel().addListSelectionListener(new ASTSelectionListener());
	JScrollPane scrollPane = new JScrollPane();
	scrollPane.getViewport().setView(xpathResultList);

	SwingNode swingNode = new SwingNode();
	createSwingContent(swingNode, scrollPane);
	return swingNode;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:15,代码来源:DesignerFx.java


示例12: createSymbolTableResultPanel

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
private javafx.scene.Node createSymbolTableResultPanel() {
	symbolTableTreeWidget.setCellRenderer(createNoImageTreeCellRenderer());

	SwingNode swingNode = new SwingNode();
	JScrollPane jScrollPane = new JScrollPane(symbolTableTreeWidget);
	createSwingContent(swingNode, jScrollPane);
	return swingNode;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:9,代码来源:DesignerFx.java


示例13: createXPathVersionPanel

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
private javafx.scene.Node createXPathVersionPanel() {

		HBox p = new HBox(5);
		p.setPadding(new Insets(5, 5, 5, 5));
		//		JPanel p = new JPanel();
		Label e = new Label("XPath Version:");
		e.setAlignment(Pos.CENTER_LEFT);
		p.add(e);
		for (Object[] values : XPathRule.VERSION_DESCRIPTOR.choices()) {
			//			JRadioButton b = new JRadioButton();
			RadioButton b = new RadioButton((String) values[0]);

			//			b.setText((String) values[0]);
			b.setUserData(b.getText());
			//			b.setActionCommand(b.getText());
			if (values[0].equals(XPathRule.VERSION_DESCRIPTOR.defaultValue())) {
				b.setSelected(true);
			}
			b.setToggleGroup(xpathVersionButtonGroup);
			//			xpathVersionButtonGroup.add(b);
			p.add(b);
		}

		//		SwingNode swingNode = new SwingNode();
		//		createSwingContent(swingNode, p);
		return p;
	}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:28,代码来源:DesignerFx.java


示例14: getXmlTreeCode

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
private final String getXmlTreeCode() {
	if (codeEditorPane.getText() != null && codeEditorPane.getText().trim().length() > 0) {
		Node cu = getCompilationUnit();
		return getXmlTreeCode(cu);
	}
	return null;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:8,代码来源:DesignerFx.java


示例15: getXmlString

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
/**
 * Returns an unformatted xml string (without the declaration)
 *
 * @throws TransformerException if the XML cannot be converted to a string
 */
private static String getXmlString(Node node) throws TransformerException {
	StringWriter writer = new StringWriter();

	Source source = new DOMSource(node.getAsDocument());
	Result result = new StreamResult(writer);
	TransformerFactory transformerFactory = TransformerFactory.newInstance();
	Transformer xformer = transformerFactory.newTransformer();
	xformer.setOutputProperty(OutputKeys.INDENT, "yes");
	xformer.transform(source, result);

	return writer.toString();
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:18,代码来源:DesignerFx.java


示例16: getTextContext

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
private String getTextContext(Element element) {
	StringBuilder buf = new StringBuilder();
	for (int i = 0; i < element.getChildNodes().getLength(); i++) {
		org.w3c.dom.Node child = element.getChildNodes().item(i);
		if (child instanceof Text) {
			buf.append(((Text) child).getData());
		}
	}
	return buf.toString();
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:11,代码来源:DesignerFx.java


示例17: getChildNodeWithType

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
/**
 * Gets child node with specified type.
 * @param node Parent node
 * @param clazz Specified class
 * @param <T> Node type
 * @return Child node if exists, null otherwise
 */
private static <T extends Node> T getChildNodeWithType(final Node node,
    final Class<T> clazz) {
    T expression = null;
    if (node != null && node.jjtGetNumChildren() > 0
        && clazz.isInstance(node.jjtGetChild(0))) {
        expression = clazz.cast(node.jjtGetChild(0));
    }
    return expression;
}
 
开发者ID:teamed,项目名称:qulice,代码行数:17,代码来源:ProhibitPlainJunitAssertionsRule.java


示例18: assertHasMethodNamed

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
protected void assertHasMethodNamed(Node c, String method) {
    assertTrue(c.hasDescendantMatchingXPath("//MethodDeclaration[MethodDeclarator[@Image='" +
            method +
            "']]"));
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:6,代码来源:AbstractGeneratedObjectTest.java


示例19: parse

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
protected Node parse(File dstFile) throws IOException {
    assertNotNull(dstFile);
    LOG.debug(Files.toString(dstFile, StandardCharsets.UTF_8));
    Parser parser = new Java17Parser(new ParserOptions());
    return parser.parse(dstFile.toString(), new FileReader(dstFile));
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:7,代码来源:AbstractGeneratedObjectTest.java


示例20: setMethod

import net.sourceforge.pmd.lang.ast.Node; //导入依赖的package包/类
public void setMethod(Node node) {
	this.node = node;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:4,代码来源:DFAPanelFx.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java StorageLevels类代码示例发布时间:2022-05-22
下一篇:
Java DelegationTokenAuthenticator类代码示例发布时间: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