org.antlr.runtime.tree.TreeAdaptor Java Examples

The following examples show how to use org.antlr.runtime.tree.TreeAdaptor. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ASTReferenceGraph.java    From legstar-core2 with GNU Affero General Public License v3.0 6 votes vote down vote up
/**
 * Add a new attribute to a parent node.
 * @param adaptor the tree helper
 * @param parent parent node
 * @param tokenType the new node token type
 * @param tokenText the new node name
 * @param value the new node value
 * @return a new node that was just added to parent
 */
private Object addAttribute(
        final TreeAdaptor adaptor,
        final Object parent,
        final int tokenType,
        final String tokenText, final String value) {
    Object node = adaptor.create(tokenType, tokenText);
    if (value != null) {
        String[] values = value.split("\\s\\|\\s");
        for (String avalue :  values) {
            Object nodeValue = adaptor.create(CobolStructureParser.LITERAL, avalue);
            adaptor.addChild(node, nodeValue);
        }
    }
    adaptor.addChild(parent, node);
    return node;
    
}
 
Example #2
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #3
Source File: ASTReferenceGraph.java    From legstar-core2 with GNU Affero General Public License v3.0 4 votes vote down vote up
/**
 * Produce a graph of all possible attributes.
 */
public void testGraphProd() {
    DOTTreeGenerator gen = new DOTTreeGenerator();
    CommonTree ast = new CommonTree();
    TreeAdaptor adaptor = new CommonTreeAdaptor();
 
    /*
     * Data description entries.
     */
    Object dataItem = adaptor.create(CobolStructureParser.DATA_ITEM, "DATA_ITEM");
    addAttribute(adaptor, dataItem, CobolStructureParser.LEVEL, "LEVEL", "level");
    addAttribute(adaptor, dataItem, CobolStructureParser.NAME, "NAME", "name | FILLER");
    addAttribute(adaptor, dataItem, CobolStructureParser.REDEFINES, "REDEFINES", "dataItemName");

    /* Usage keyword */
    addAttribute(adaptor, dataItem, CobolStructureParser.USAGE, "USAGE",
            "BINARY | SINGLEFLOAT | DOUBLEFLOAT | PACKEDDECIMAL | NATIVEBINARY | DISPLAY | DISPLAY1"
            + " | INDEX | NATIONAL | POINTER | PROCEDUREPOINTER | FUNCTIONPOINTER");

    /* Picture keyword */
    addAttribute(adaptor, dataItem, CobolStructureParser.PICTURE, "PICTURE", "pictureSymbols");
    
    /* Value keyword */
    addAttribute(adaptor, dataItem, CobolStructureParser.VALUE, "VALUE"
            , "INT | SIGNED_INT | FLOAT_LITERAL | DECIMAL_LITERAL"
            + " | ALPHANUM_LITERAL_STRING | HEX_LITERAL_STRING | ZERO_LITERAL_STRING"
            + " | DBCS_LITERAL_STRING | NATIONAL_LITERAL_STRING | NATIONAL_HEX_LITERAL_STRING"
            + " | ZERO_CONSTANT | SPACE_CONSTANT | HIGH_VALUE_CONSTANT | LOW_VALUE_CONSTANT"
            + " | QUOTE_CONSTANT | ALL_CONSTANT | NULL_CONSTANT");

    /* Date format clause */
    addAttribute(adaptor, dataItem, CobolStructureParser.DATEFORMAT, "DATEFORMAT",
            "datePattern");

    /* Array types */
    Object fixedArrayNode = addAttribute(adaptor, dataItem, CobolStructureParser.FIXEDARRAY, "FIXEDARRAY", null);
    addAttribute(adaptor, fixedArrayNode, CobolStructureParser.HBOUND, "HBOUND", "highBound");
    addAttribute(adaptor, fixedArrayNode, CobolStructureParser.KEY, "KEY", "dataItemName");
    addAttribute(adaptor, fixedArrayNode, CobolStructureParser.INDEX, "INDEX", "name");
 
    Object variableArrayNode = addAttribute(adaptor, dataItem, CobolStructureParser.VARARRAY, "VARARRAY", null);
    addAttribute(adaptor, variableArrayNode, CobolStructureParser.LBOUND, "LBOUND", "lowBound");
    Object highBoundNode = addAttribute(
            adaptor, variableArrayNode, CobolStructureParser.HBOUND, "HBOUND", "highBound");
    addAttribute(adaptor, highBoundNode, CobolStructureParser.DEPENDINGON, "DEPENDINGON", "dataItemName");
    addAttribute(adaptor, variableArrayNode, CobolStructureParser.KEY, "KEY", "name");
    addAttribute(adaptor, variableArrayNode, CobolStructureParser.INDEX, "INDEX", "name");
 
    /* Sign clause elementary types */
    Object signNode = addAttribute(adaptor, dataItem, CobolStructureParser.SIGN, "SIGN", null);
    Object leadingNode = addAttribute(adaptor, signNode, CobolStructureParser.LEADING, "LEADING", null);
    addAttribute(adaptor, leadingNode, CobolStructureParser.SEPARATE, "SEPARATE", null);
    Object trailingNode = addAttribute(adaptor, signNode, CobolStructureParser.TRAILING, "TRAILING", null);
    addAttribute(adaptor, trailingNode, CobolStructureParser.SEPARATE, "SEPARATE", null);
    
    /* Other attributes */
    addAttribute(adaptor, dataItem, CobolStructureParser.BLANKWHENZERO, "BLANKWHENZERO", null);
    addAttribute(adaptor, dataItem, CobolStructureParser.EXTERNAL, "EXTERNAL", null);
    addAttribute(adaptor, dataItem, CobolStructureParser.GLOBAL, "GLOBAL", null);
    addAttribute(adaptor, dataItem, CobolStructureParser.GROUPUSAGENATIONAL, "GROUPUSAGENATIONAL", null);
    addAttribute(adaptor, dataItem, CobolStructureParser.JUSTIFIEDRIGHT, "JUSTIFIEDRIGHT", null);
    addAttribute(adaptor, dataItem, CobolStructureParser.SYNCHRONIZED, "SYNCHRONIZED",
            "LEFT | RIGHT");

    adaptor.addChild(ast, dataItem);

    
    /*
     * Rename entries.
     */
    Object renameItem = adaptor.create(CobolStructureParser.RENAME, "RENAME");
    addAttribute(adaptor, renameItem, CobolStructureParser.LEVEL, "LEVEL", "66");
    addAttribute(adaptor, renameItem, CobolStructureParser.NAME, "NAME", "name");
    addAttribute(adaptor, renameItem, CobolStructureParser.RANGE, "RANGE", "fromDataItemName | toDataItemName");
    addAttribute(adaptor, renameItem, CobolStructureParser.LITERAL, "LITERAL", "dataItemName");
    
    adaptor.addChild(ast, renameItem);
    
    /*
     * Condition entries.
     */
    Object conditionItem = adaptor.create(CobolStructureParser.CONDITION, "CONDITION");
    addAttribute(adaptor, conditionItem, CobolStructureParser.LEVEL, "LEVEL", "88");
    addAttribute(adaptor, conditionItem, CobolStructureParser.NAME, "NAME", "name");
    addAttribute(adaptor, conditionItem, CobolStructureParser.RANGE, "RANGE", "fromValue | toValue");
    addAttribute(adaptor, conditionItem, CobolStructureParser.LITERAL, "LITERAL", "value");
    
    adaptor.addChild(ast, conditionItem);
    
    
    StringTemplate st = gen.toDOT(ast);
    _log.info(st.toString());
}
 
Example #4
Source File: FilterParser.java    From binnavi with Apache License 2.0 4 votes vote down vote up
public void setTreeAdaptor(final TreeAdaptor adaptor) {
  this.adaptor = adaptor;
}
 
Example #5
Source File: FilterParser.java    From binnavi with Apache License 2.0 4 votes vote down vote up
public TreeAdaptor getTreeAdaptor() {
  return adaptor;
}
 
Example #6
Source File: ConditionParser.java    From binnavi with Apache License 2.0 4 votes vote down vote up
public void setTreeAdaptor(final TreeAdaptor adaptor) {
  this.adaptor = adaptor;
}
 
Example #7
Source File: ConditionParser.java    From binnavi with Apache License 2.0 4 votes vote down vote up
public TreeAdaptor getTreeAdaptor() {
  return adaptor;
}
 
Example #8
Source File: MemoryExpressionParser.java    From binnavi with Apache License 2.0 4 votes vote down vote up
public void setTreeAdaptor(final TreeAdaptor adaptor) {
  this.adaptor = adaptor;
}
 
Example #9
Source File: MemoryExpressionParser.java    From binnavi with Apache License 2.0 4 votes vote down vote up
public TreeAdaptor getTreeAdaptor() {
  return adaptor;
}
 
Example #10
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #11
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #12
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #13
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #14
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #15
Source File: DSLMapParser.java    From kogito-runtimes with Apache License 2.0 4 votes vote down vote up
public void setTreeAdaptor(TreeAdaptor adaptor) {
	this.adaptor = adaptor;
}
 
Example #16
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #17
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #18
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #19
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #20
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #21
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #22
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #23
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #24
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #25
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #26
Source File: JTreeASTModel.java    From codebuff with BSD 2-Clause "Simplified" License 4 votes vote down vote up
public JTreeASTModel(TreeAdaptor adaptor, Object root) {
    this.adaptor = adaptor;
    this.root = root;
}
 
Example #27
Source File: DSLMapParser.java    From kogito-runtimes with Apache License 2.0 4 votes vote down vote up
public TreeAdaptor getTreeAdaptor() {
	return adaptor;
}