List of usage examples for org.antlr.v4.runtime ParserRuleContext ParserRuleContext
public ParserRuleContext()
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; }