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.logging.LoggingTreeSubPage.java

License:Open Source License

/**
 * Adds a new logging plugin to the list of logging plugins available
 * for a given component. If necessary also creates the list of logging
 * plugins.//ww w  .ja v a2s .co  m
 * 
 * @param componentName
 *                the name of the component to add the plugin to.
 * @param pluginName
 *                the name of the plugin to add
 * @param path
 *                the path of the plugin to add, or null if none.
 * */
private void addPluginToList(final String componentName, final String pluginName, final String path) {
    if (loggingSectionHandler == null) {
        return;
    }

    final StringBuilder pluginBuilder = new StringBuilder();
    pluginBuilder.append(pluginName);
    if (path != null && path.length() != 0) {
        pluginBuilder.append(" := \"").append(path).append("\"");
    }

    /*
     *   loggingSectionHandler.getLastSectionRoot()
     *     entry.getLoggerPluginsRoot()
     *       entry.getLoggerPluginsListRoot()
     *         {
     *           pluginEntry.getLoggerPluginRoot()
     *         }
     */
    LoggingSectionHandler.LoggerPluginsEntry entry = loggingSectionHandler.getLoggerPluginsTree()
            .get(componentName);
    if (entry == null) {
        entry = new LoggingSectionHandler.LoggerPluginsEntry();
        loggingSectionHandler.getLoggerPluginsTree().put(componentName, entry);
        final ParseTree loggerPluginsRoot = new ParserRuleContext();
        ConfigTreeNodeUtilities.addChild(loggingSectionHandler.getLastSectionRoot(), loggerPluginsRoot);
        entry.setLoggerPluginsRoot(loggerPluginsRoot);

        final StringBuilder builder = new StringBuilder();
        builder.append("\n").append(componentName).append(".LoggerPlugins := ");
        ConfigTreeNodeUtilities.addChild(loggerPluginsRoot, new AddedParseTree(builder.toString()));
        ConfigTreeNodeUtilities.addChild(loggerPluginsRoot, new AddedParseTree("{"));

        final ParseTree loggerPluginsListRoot = new ParserRuleContext();
        entry.setLoggerPluginsListRoot(loggerPluginsListRoot);

        final LoggingSectionHandler.LoggerPluginEntry pluginEntry = new LoggingSectionHandler.LoggerPluginEntry();
        final ParseTree pluginRoot = new ParserRuleContext();
        pluginEntry.setLoggerPluginRoot(pluginRoot);
        pluginEntry.setName(pluginName);
        pluginEntry.setPath(path);
        ConfigTreeNodeUtilities.addChild(pluginRoot, new AddedParseTree(pluginBuilder.toString()));
        entry.setPluginRoots(new HashMap<String, LoggingSectionHandler.LoggerPluginEntry>(1));
        entry.getPluginRoots().put(pluginName, pluginEntry);
        ConfigTreeNodeUtilities.addChild(loggerPluginsListRoot, pluginRoot);

        ConfigTreeNodeUtilities.addChild(loggerPluginsRoot, loggerPluginsListRoot);
        ConfigTreeNodeUtilities.addChild(loggerPluginsRoot, new AddedParseTree("}"));
        return;
    }

    final int childCount = entry.getLoggerPluginsListRoot().getChildCount();
    ConfigTreeNodeUtilities.addChild(entry.getLoggerPluginsListRoot(),
            new AddedParseTree((childCount > 0 ? ", " : "") + pluginBuilder.toString()));
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.modulepar.ModuleParameterSectionPage.java

License:Open Source License

private void createNewModuleParameterSection() {
    if (moduleParametersHandler == null) {
        return;//from  ww  w . j a  v  a2s  .c  o m
    }

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

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

From source file:org.eclipse.titan.designer.editors.configeditor.pages.modulepar.ModuleParameterSectionPage.java

License:Open Source License

public static ModuleParameter createNewParameter(final String aModuleName, final String aParameterName,
        final String aValue) {
    ModuleParameter newModuleParameter = new ModuleParameterSectionHandler.ModuleParameter();
    final ParseTree root = new ParserRuleContext();
    newModuleParameter.setRoot(root);//from   ww  w. j a v  a2s.co  m

    ConfigTreeNodeUtilities.addChild(root, new AddedParseTree("\n"));
    newModuleParameter.setModuleName(new AddedParseTree(aModuleName));
    ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getModuleName());

    final boolean isModuleNameEmpty = aModuleName == null || aModuleName.isEmpty();

    newModuleParameter.setSeparator(new AddedParseTree(isModuleNameEmpty ? "" : "."));
    ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getSeparator());

    newModuleParameter.setParameterName(new AddedParseTree(aParameterName));
    ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getParameterName());
    ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(" := "));
    newModuleParameter.setValue(new AddedParseTree(aValue));
    ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getValue());

    return newModuleParameter;
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.modulepar.ModuleParameterTransfer.java

License:Open Source License

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

    try {/*w w w .  j a v a2  s  .  c  om*/
        int n = in.readInt();
        ModuleParameter[] items = new ModuleParameter[n];

        for (int i = 0; i < n; i++) {
            ModuleParameter newModuleParameter = new ModuleParameterSectionHandler.ModuleParameter();

            final ParseTree root = new ParserRuleContext();
            newModuleParameter.setRoot(root);

            // module name part
            final String hiddenBeforeModuleName = in.readUTF();
            final String moduleName = in.readUTF();
            final String hiddenBeforeSeparator = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree("\n"));
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(hiddenBeforeModuleName));
            newModuleParameter.setModuleName(new AddedParseTree(moduleName));
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(hiddenBeforeSeparator));
            ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getModuleName());

            final boolean isModuleNameEmpty = moduleName == null || moduleName.isEmpty();

            newModuleParameter.setSeparator(new AddedParseTree(isModuleNameEmpty ? "" : "."));
            ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getSeparator());

            // parameter name part
            final String hiddenBeforeParameterName = in.readUTF();
            final String parameterName = in.readUTF();

            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(hiddenBeforeParameterName));
            newModuleParameter.setParameterName(new AddedParseTree(parameterName));
            ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getParameterName());

            // the := sign and the hidden stuff before it
            final String hiddenBeforeOperator = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(hiddenBeforeOperator));
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(" := "));

            // the value part
            final String hiddenBeforeValue = in.readUTF();
            final String value = in.readUTF();
            ConfigTreeNodeUtilities.addChild(root, new AddedParseTree(hiddenBeforeValue));
            newModuleParameter.setValue(new AddedParseTree(value));
            ConfigTreeNodeUtilities.addChild(root, newModuleParameter.getValue());

            // put it under the root node
            items[i] = newModuleParameter;
        }
        return items;
    } catch (IOException e) {
        ErrorReporter.logExceptionStackTrace(e);
        return new ModuleParameter[] {};
    }
}

From source file:org.graylog.plugins.pipelineprocessor.parser.errors.SyntaxError.java

License:Open Source License

public SyntaxError(Object offendingSymbol, int line, int charPositionInLine, String msg,
        RecognitionException e) {/*from  ww  w  . ja v  a  2  s  . c om*/
    super("syntax_error", new ParserRuleContext());

    this.offendingSymbol = offendingSymbol;
    this.line = line;
    this.charPositionInLine = charPositionInLine;
    this.msg = msg;
    this.e = e;
}