Example usage for org.antlr.v4.runtime ParserRuleContext ParserRuleContext

List of usage examples for org.antlr.v4.runtime ParserRuleContext ParserRuleContext

Introduction

In this page you can find the example usage for org.antlr.v4.runtime ParserRuleContext ParserRuleContext.

Prototype

public ParserRuleContext() 

Source Link

Usage

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.ComponentItemTransfer.java

License:Open Source License

@Override
protected Component[] nativeToJava(final TransferData transferData) {
    byte[] bytes = (byte[]) super.nativeToJava(transferData);
    DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes));

    try {/*  www.  j a  v a 2s.c o  m*/
        int n = in.readInt();
        Component[] items = new Component[n];

        String componentName;
        String hostName;
        String hiddenBefore;
        for (int i = 0; i < n; i++) {
            items[i] = new Component();

            final ParseTree root = new ParserRuleContext();
            items[i].setRoot(root);

            hiddenBefore = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode(hiddenBefore));
            componentName = in.readUTF();
            final ParseTree componentNameNode = new AddedParseTree(componentName);
            items[i].setComponentName(componentNameNode);
            ConfigTreeNodeUtilities.addChild(root, componentNameNode);

            hiddenBefore = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode(hiddenBefore));
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(":="));

            hiddenBefore = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode(hiddenBefore));
            hostName = in.readUTF();
            final ParseTree hostNameNode = new AddedParseTree(hostName);
            items[i].setHostName(hostNameNode);
            ConfigTreeNodeUtilities.addChild(root, hostNameNode);
        }
        return items;
    } catch (IOException e) {
        ErrorReporter.logExceptionStackTrace(e);
        return new Component[] {};
    }
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.ComponentsSubPage.java

License:Open Source License

private void createNewComponentsSection() {
    if (componentsSectionHandler == null) {
        return;/*from   ww w  .ja v  a  2  s.  c om*/
    }

    ParserRuleContext sectionRoot = new ParserRuleContext();
    componentsSectionHandler.setLastSectionRoot(sectionRoot);
    ParseTree header = new AddedParseTree("\n[COMPONENTS]");
    ConfigTreeNodeUtilities.addChild(sectionRoot, header);

    ParserRuleContext root = editor.getParseTreeRoot();
    if (root != null) {
        root.addChild(sectionRoot);
    }
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.ComponentsSubPage.java

License:Open Source License

private Component createNewComponent() {
    if (componentsSectionHandler == null) {
        return null;
    }/*from  ww w . j  a v a  2s.  c o  m*/

    final Component newcomponent = new Component();
    final ParseTree root = new ParserRuleContext();
    newcomponent.setRoot(root);

    final ParseTree componentName = new AddedParseTree("component_name");
    final ParseTree hostName = new AddedParseTree("host_name");
    newcomponent.setComponentName(componentName);
    newcomponent.setHostName(hostName);

    ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode("\n"));
    ConfigTreeNodeUtilities.addChild(root, componentName);
    ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(" := "));
    ConfigTreeNodeUtilities.addChild(root, hostName);
    ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode("\n"));

    return newcomponent;
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.GroupsSubPage.java

License:Open Source License

private void createNewGroupsSection() {
    if (groupSectionHandler == null) {
        return;//from   www  . j  av  a2  s  .c o  m
    }

    ParserRuleContext sectionRoot = new ParserRuleContext();
    groupSectionHandler.setLastSectionRoot(sectionRoot);
    ParseTree header = new AddedParseTree("\n[GROUPS]");
    ConfigTreeNodeUtilities.addChild(sectionRoot, header);

    ParserRuleContext root = editor.getParseTreeRoot();
    if (root != null) {
        root.addChild(sectionRoot);
    }
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.GroupsSubPage.java

License:Open Source License

private Group createNewGroup() {
    if (groupSectionHandler == null) {
        return null;
    }/* ww  w.  j a  v a  2 s  .c om*/

    final Group newGroup = new GroupSectionHandler.Group();
    final ParseTree root = new ParserRuleContext();
    newGroup.setRoot(root);

    final ParseTree groupName = new AddedParseTree("group_name");
    final ParseTree item = new AddedParseTree("item");
    newGroup.setGroupName(groupName);
    newGroup.setGroupItems(new ArrayList<GroupItem>());
    newGroup.getGroupItems().add(new GroupSectionHandler.GroupItem(item));

    ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode("\n"));
    ConfigTreeNodeUtilities.addChild(root, groupName);
    ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(" := "));
    ConfigTreeNodeUtilities.addChild(root, item);

    return newGroup;
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.MCSubPage.java

License:Open Source License

void createMainControllerSection(final Composite parent, final ScrolledForm form, final FormToolkit toolkit) {
    Section section = toolkit.createSection(parent,
            ExpandableComposite.TWISTIE | Section.DESCRIPTION | ExpandableComposite.TITLE_BAR);
    section.setActiveToggleColor(toolkit.getHyperlinkGroup().getActiveForeground());
    section.setToggleColor(toolkit.getColors().getColor(IFormColors.SEPARATOR));

    section.setText("Main Controller options");
    section.setDescription("Specify the Main Controller directing options for this configuration.");
    section.setExpanded(true);//from   w w w.  j  a  v  a2s  . co  m
    section.addExpansionListener(new ExpansionAdapter() {
        @Override
        public void expansionStateChanged(final ExpansionEvent e) {
            form.reflow(false);
        }
    });
    GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false);
    section.setLayoutData(gd);

    Composite client = toolkit.createComposite(section, SWT.WRAP);
    section.setClient(client);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    client.setLayout(layout);

    toolkit.paintBordersFor(client);

    valueChanged = true;

    toolkit.createLabel(client, "Local Address:");
    localAddressText = toolkit.createText(client, "", SWT.SINGLE);
    localAddressText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    localAddressText.setEnabled(mcSectionHandler != null);
    localAddressText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            if (valueChanged || mcSectionHandler == null) {
                return;
            }

            editor.setDirty();

            String temp = localAddressText.getText();
            if (temp == null || temp.length() == 0) {
                // remove the node
                if (mcSectionHandler.getLocalAddressRoot() != null) {
                    ConfigTreeNodeUtilities.removeChild(mcSectionHandler.getLastSectionRoot(),
                            mcSectionHandler.getLocalAddressRoot());
                }
                mcSectionHandler.setLocalAddress(null);
                mcSectionHandler.setLocalAddressRoot(null);

                removeMCSection();
            } else if (mcSectionHandler.getLocalAddress() == null) {
                // create the node
                createMCSection();

                ParseTree localAddressRoot = new ParserRuleContext();
                mcSectionHandler.setLocalAddressRoot(localAddressRoot);
                ConfigTreeNodeUtilities.addChild(mcSectionHandler.getLastSectionRoot(), localAddressRoot);
                ConfigTreeNodeUtilities.addChild(localAddressRoot, new AddedParseTree("\nlocalAddress := "));
                ParseTree localAddress = new AddedParseTree(temp.trim());
                mcSectionHandler.setLocalAddress(localAddress);
                ConfigTreeNodeUtilities.addChild(localAddressRoot, localAddress);
            } else {
                // simple modification
                ConfigTreeNodeUtilities.setText(mcSectionHandler.getLocalAddress(), temp.trim());
            }
        }
    });
    if (mcSectionHandler != null && mcSectionHandler.getLocalAddress() != null) {
        localAddressText.setText(ConfigTreeNodeUtilities.toString(mcSectionHandler.getLocalAddress()));
    }

    toolkit.createLabel(client, "TCP port:");
    tcpPortText = toolkit.createText(client, "", SWT.SINGLE);
    tcpPortText.setEnabled(mcSectionHandler != null);
    tcpPortText.setLayoutData(new GridData(75, SWT.DEFAULT));
    tcpPortText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            if (valueChanged || mcSectionHandler == null) {
                return;
            }

            editor.setDirty();

            String temp = tcpPortText.getText();
            if (temp == null || temp.length() == 0) {
                // remove the node
                if (mcSectionHandler.getTcpPortRoot() != null) {
                    ConfigTreeNodeUtilities.removeChild(mcSectionHandler.getLastSectionRoot(),
                            mcSectionHandler.getTcpPortRoot());
                }
                mcSectionHandler.setTcpPort(null);
                mcSectionHandler.setTcpPortRoot(null);

                removeMCSection();
            } else if (mcSectionHandler.getTcpPort() == null) {
                // create the node
                createMCSection();

                ParseTree tcpPortRoot = new ParserRuleContext();
                mcSectionHandler.setTcpPortRoot(tcpPortRoot);
                ConfigTreeNodeUtilities.addChild(mcSectionHandler.getLastSectionRoot(), tcpPortRoot);
                ConfigTreeNodeUtilities.addChild(tcpPortRoot, new AddedParseTree("\nTCPPort := "));
                ParseTree tcpPort = new AddedParseTree(temp.trim());
                mcSectionHandler.setTcpPort(tcpPort);
                ConfigTreeNodeUtilities.addChild(tcpPortRoot, tcpPort);
            } else {
                // simple modification
                ConfigTreeNodeUtilities.setText(mcSectionHandler.getTcpPort(), temp.trim());
            }
        }
    });
    if (mcSectionHandler != null && mcSectionHandler.getTcpPort() != null) {
        tcpPortText.setText(ConfigTreeNodeUtilities.toString(mcSectionHandler.getTcpPort()));
    }

    toolkit.createLabel(client, "Kill timer:");
    killTimerText = toolkit.createText(client, "", SWT.SINGLE);
    killTimerText.setEnabled(mcSectionHandler != null);
    killTimerText.setLayoutData(new GridData(75, SWT.DEFAULT));
    killTimerText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            if (valueChanged || mcSectionHandler == null) {
                return;
            }

            editor.setDirty();

            String temp = killTimerText.getText();
            if (temp == null || temp.length() == 0) {
                // remove the node
                if (mcSectionHandler.getKillTimerRoot() != null) {
                    ConfigTreeNodeUtilities.removeChild(mcSectionHandler.getLastSectionRoot(),
                            mcSectionHandler.getKillTimerRoot());
                }
                mcSectionHandler.setKillTimer(null);
                mcSectionHandler.setKillTimerRoot(null);

                removeMCSection();
            } else if (mcSectionHandler.getKillTimer() == null) {
                // create the node
                createMCSection();

                ParseTree killTimerRoot = new ParserRuleContext();
                mcSectionHandler.setKillTimerRoot(killTimerRoot);
                ConfigTreeNodeUtilities.addChild(mcSectionHandler.getLastSectionRoot(), killTimerRoot);
                ConfigTreeNodeUtilities.addChild(killTimerRoot, new AddedParseTree("\nkillTimer := "));
                ParseTree killTimer = new AddedParseTree(temp.trim());
                mcSectionHandler.setTcpPort(killTimer);
                ConfigTreeNodeUtilities.addChild(killTimerRoot, killTimer);
            } else {
                // simple modification
                ConfigTreeNodeUtilities.setText(mcSectionHandler.getKillTimer(), temp.trim());
            }
        }
    });
    if (mcSectionHandler != null && mcSectionHandler.getKillTimer() != null) {
        killTimerText.setText(ConfigTreeNodeUtilities.toString(mcSectionHandler.getKillTimer()));
    }

    toolkit.createLabel(client, "Number of Host Contollers:");
    numHCsText = toolkit.createText(client, "", SWT.SINGLE);
    numHCsText.setEnabled(mcSectionHandler != null);
    numHCsText.setLayoutData(new GridData(75, SWT.DEFAULT));
    numHCsText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            if (valueChanged || mcSectionHandler == null) {
                return;
            }

            editor.setDirty();

            String temp = numHCsText.getText();
            if (temp == null || temp.length() == 0) {
                // remove the node
                if (mcSectionHandler.getNumHCsTextRoot() != null) {
                    ConfigTreeNodeUtilities.removeChild(mcSectionHandler.getLastSectionRoot(),
                            mcSectionHandler.getNumHCsTextRoot());
                }
                mcSectionHandler.setNumHCsText(null);
                mcSectionHandler.setNumHCsTextRoot(null);

                removeMCSection();
            } else if (mcSectionHandler.getNumHCsText() == null) {
                // create the node
                createMCSection();

                ParseTree numHCsTextRoot = new ParserRuleContext();
                mcSectionHandler.setKillTimerRoot(numHCsTextRoot);
                ConfigTreeNodeUtilities.addChild(mcSectionHandler.getLastSectionRoot(), numHCsTextRoot);
                ConfigTreeNodeUtilities.addChild(numHCsTextRoot, new AddedParseTree("\nnumHCs := "));
                ParseTree numHCsText = new AddedParseTree(temp.trim());
                mcSectionHandler.setNumHCsText(numHCsText);
                ConfigTreeNodeUtilities.addChild(numHCsTextRoot, numHCsText);
            } else {
                // simple modification
                ConfigTreeNodeUtilities.setText(mcSectionHandler.getNumHCsText(), temp.trim());
            }
        }
    });
    if (mcSectionHandler != null && mcSectionHandler.getNumHCsText() != null) {
        numHCsText.setText(ConfigTreeNodeUtilities.toString(mcSectionHandler.getNumHCsText()));
    }

    toolkit.createLabel(client, "Use of unix domain socket communication:");
    unixDomainSocketText = new CCombo(client, SWT.FLAT);
    unixDomainSocketText.setEnabled(mcSectionHandler != null);
    unixDomainSocketText.setLayoutData(new GridData(75, SWT.DEFAULT));
    unixDomainSocketText.add("Yes");
    unixDomainSocketText.add("No");
    unixDomainSocketText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            if (valueChanged || mcSectionHandler == null) {
                return;
            }

            editor.setDirty();

            String temp = unixDomainSocketText.getText();
            if (temp == null || temp.length() == 0) {
                // remove the node
                if (mcSectionHandler.getUnixDomainSocketRoot() != null) {
                    ConfigTreeNodeUtilities.removeChild(mcSectionHandler.getLastSectionRoot(),
                            mcSectionHandler.getUnixDomainSocketRoot());
                }
                mcSectionHandler.setUnixDomainSocket(null);
                mcSectionHandler.setUnixDomainSocketRoot(null);

                removeMCSection();
            } else if (mcSectionHandler.getUnixDomainSocket() == null) {
                // create the node
                createMCSection();

                ParseTree unixDomainSocketRoot = new ParserRuleContext();
                mcSectionHandler.setUnixDomainSocketRoot(unixDomainSocketRoot);
                ConfigTreeNodeUtilities.addChild(mcSectionHandler.getLastSectionRoot(), unixDomainSocketRoot);
                ConfigTreeNodeUtilities.addChild(unixDomainSocketRoot,
                        new AddedParseTree("\nUnixSocketsEnabled := "));
                ParseTree unixDomainSocket = new AddedParseTree(temp.trim());
                mcSectionHandler.setUnixDomainSocket(unixDomainSocket);
                ConfigTreeNodeUtilities.addChild(unixDomainSocketRoot, unixDomainSocket);
            } else {
                // simple modification
                ConfigTreeNodeUtilities.setText(mcSectionHandler.getUnixDomainSocket(), temp.trim());
            }
        }
    });
    if (mcSectionHandler != null && mcSectionHandler.getUnixDomainSocket() != null) {
        unixDomainSocketText.setText(ConfigTreeNodeUtilities.toString(mcSectionHandler.getUnixDomainSocket()));
    }

    valueChanged = false;
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.compgroupmc.MCSubPage.java

License:Open Source License

private void createMCSection() {
    if (mcSectionHandler == null || mcSectionHandler.getLastSectionRoot() != null) {
        return;//w ww .j a va 2s  .c  om
    }

    ParserRuleContext sectionRoot = new ParserRuleContext();
    mcSectionHandler.setLastSectionRoot(sectionRoot);
    ParseTree header = new AddedParseTree("\n[MAIN_CONTROLLER]");
    ConfigTreeNodeUtilities.addChild(sectionRoot, header);

    ParserRuleContext root = editor.getParseTreeRoot();
    if (root != null) {
        root.addChild(sectionRoot);
    }
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.execute.ExecuteItemTransfer.java

License:Open Source License

@Override
protected ExecuteItem[] nativeToJava(final TransferData transferData) {
    byte[] bytes = (byte[]) super.nativeToJava(transferData);
    DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes));

    try {/*from  w  w  w  . ja  va2 s .  c om*/
        int n = in.readInt();
        ExecuteItem[] items = new ExecuteItem[n];

        String moduleName;
        String testcaseName;
        String hiddenBefore;
        for (int i = 0; i < n; i++) {
            items[i] = new ExecuteSectionHandler.ExecuteItem();

            final ParseTree root = new ParserRuleContext();
            items[i].setRoot(root);

            hiddenBefore = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode(hiddenBefore));
            moduleName = in.readUTF();
            final ParseTree moduleNameNode = new AddedParseTree(moduleName);
            items[i].setModuleName(moduleNameNode);
            ConfigTreeNodeUtilities.addChild(root, moduleNameNode);

            hiddenBefore = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode(hiddenBefore));
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree("."));

            hiddenBefore = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode(hiddenBefore));
            testcaseName = in.readUTF();
            final ParseTree testcaseNameNode = new AddedParseTree(testcaseName);
            items[i].setTestcaseName(testcaseNameNode);
            ConfigTreeNodeUtilities.addChild(root, testcaseNameNode);
        }
        return items;
    } catch (IOException e) {
        ErrorReporter.logExceptionStackTrace(e);
        return new ExecuteItem[] {};
    }
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.execute.ExecuteSubPage.java

License:Open Source License

private void createNewExecuteSection() {
    if (executeSectionHandler == null) {
        return;/*from w  ww. j  a v  a  2  s  . c  o  m*/
    }

    ParserRuleContext sectionRoot = new ParserRuleContext();
    executeSectionHandler.setLastSectionRoot(sectionRoot);
    ParseTree header = new AddedParseTree("\n[EXECUTE]");
    ConfigTreeNodeUtilities.addChild(sectionRoot, header);

    ParserRuleContext root = editor.getParseTreeRoot();
    if (root != null) {
        root.addChild(sectionRoot);
    }
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.execute.ExecuteSubPage.java

License:Open Source License

private ExecuteItem createNewExecuteItem() {
    if (executeSectionHandler == null) {
        return null;
    }// w  w  w.ja v  a  2  s .c om

    final ExecuteItem item = new ExecuteSectionHandler.ExecuteItem();
    final ParseTree root = new ParserRuleContext();
    item.setRoot(root);

    final ParseTree moduleName = new AddedParseTree("module_name");
    final ParseTree testcaseName = new AddedParseTree("testcase_name");
    item.setModuleName(moduleName);
    item.setTestcaseName(testcaseName);

    ConfigTreeNodeUtilities.addChild(root, ConfigTreeNodeUtilities.createHiddenTokenNode("\n"));
    ConfigTreeNodeUtilities.addChild(root, moduleName);
    ConfigTreeNodeUtilities.addChild(root, new AddedParseTree("."));
    ConfigTreeNodeUtilities.addChild(root, testcaseName);

    return item;
}