congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
ActionAST
Code IndexAdd Tabnine to your IDE (free)

How to use
ActionAST
in
org.antlr.v4.tool.ast

Best Java code snippets using org.antlr.v4.tool.ast.ActionAST (Showing top 20 results out of 315)

origin: uk.co.nichesolutions/antlr4

@Override
public ActionAST dupNode() { return new ActionAST(this); }
origin: org.antlr/antlr4

  && ast.atnState.transition(0) instanceof AbstractPredicateTransition;
GrammarAST failNode = ast.getOptionAST("fail");
CodeGenerator gen = factory.getGenerator();
predicate = ast.getText();
if (predicate.startsWith("{") && predicate.endsWith("}?")) {
  predicate = predicate.substring(1, predicate.length() - 2);
origin: io.virtdata/virtdata-lib-realer

@Override
public void ruleCatch(GrammarAST arg, ActionAST action) {
  GrammarAST catchme = (GrammarAST)action.getParent();
  currentRule.exceptions.add(catchme);
  action.resolver = currentRule;
}
origin: org.antlr/antlr4

String actionText = action.getText();
int[] lines = new int[actionText.length()];
int[] charPositionInLines = new int[actionText.length()];
int declLine = lines[declOffset + idStart];
int line = action.getToken().getLine() + declLine;
int charPositionInLine = charPositionInLines[declOffset + idStart];
if (declLine == 0) {
  charPositionInLine += action.getToken().getCharPositionInLine() + 1;
int offset = ((CommonToken) action.getToken()).getStartIndex();
attr.token = new CommonToken(action.getToken().getInputStream(), ANTLRParser.ID, BaseRecognizer.DEFAULT_TOKEN_CHANNEL, offset + declOffset + idStart + 1, offset + declOffset + idStop);
attr.token.setLine(line);
attr.token.setCharPositionInLine(charPositionInLine);
origin: uk.co.nichesolutions/antlr4

public String getPredicateDisplayString(SemanticContext.Predicate pred) {
  if ( indexToPredMap==null ) {
    indexToPredMap = getIndexToPredicateMap();
  }
  ActionAST actionAST = indexToPredMap.get(pred.predIndex);
  return actionAST.getText();
}
origin: uk.co.nichesolutions/antlr4

public static List<ActionChunk> translateActionChunk(OutputModelFactory factory,
                           RuleFunction rf,
                           String action,
                           ActionAST node)
{
  Token tokenWithinAction = node.token;
  ActionTranslator translator = new ActionTranslator(factory, node);
  translator.rf = rf;
  factory.getGrammar().tool.log("action-translator", "translate " + action);
  String altLabel = node.getAltLabel();
  if ( rf!=null ) {
    translator.nodeContext = rf.ruleCtx;
    if ( altLabel!=null ) translator.nodeContext = rf.altLabelCtxs.get(altLabel);
  }
  ANTLRStringStream in = new ANTLRStringStream(action);
  in.setLine(tokenWithinAction.getLine());
  in.setCharPositionInLine(tokenWithinAction.getCharPositionInLine());
  ActionSplitter trigger = new ActionSplitter(in, translator);
  // forces eval, triggers listener methods
  trigger.getActionTokens();
  return translator.chunks;
}
origin: com.tunnelvisionlabs/antlr4

public void buildLexerRuleActions(Lexer lexer, final Rule r) {
  if (r.actions.isEmpty()) {
    return;
  }
  CodeGenerator gen = delegate.getGenerator();
  Grammar g = delegate.getGrammar();
  String ctxType = delegate.getTarget().getRuleFunctionContextStructName(r);
  RuleActionFunction raf = lexer.actionFuncs.get(r);
  if ( raf==null ) {
    raf = new RuleActionFunction(delegate, r, ctxType);
  }
  for (ActionAST a : r.actions) {
    if ( a instanceof PredAST ) {
      PredAST p = (PredAST)a;
      RuleSempredFunction rsf = lexer.sempredFuncs.get(r);
      if ( rsf==null ) {
        rsf = new RuleSempredFunction(delegate, r, ctxType);
        lexer.sempredFuncs.put(r, rsf);
      }
      rsf.actions.put(g.sempreds.get(p), new Action(delegate, p));
    }
    else if ( a.getType()== ANTLRParser.ACTION ) {
      raf.actions.put(g.lexerActions.get(a), new Action(delegate, a));
    }
  }
  if (!raf.actions.isEmpty() && !lexer.actionFuncs.containsKey(r)) {
    // only add to lexer if the function actually contains actions
    lexer.actionFuncs.put(r, raf);
  }
}
origin: com.impetus.fabric/fabric-jdbc-driver-shaded

String actionText = action.getText();
int[] lines = new int[actionText.length()];
int[] charPositionInLines = new int[actionText.length()];
int declLine = lines[declOffset + start];
int line = action.getToken().getLine() + declLine;
int charPositionInLine = charPositionInLines[declOffset + start];
if (declLine == 0) {
  charPositionInLine += action.getToken().getCharPositionInLine() + 1;
int offset = ((CommonToken)action.getToken()).getStartIndex();
attr.token = new CommonToken(action.getToken().getInputStream(), ANTLRParser.ID, BaseRecognizer.DEFAULT_TOKEN_CHANNEL, offset + declOffset + start + 1, offset + declOffset + stop);
attr.token.setLine(line);
attr.token.setCharPositionInLine(charPositionInLine);
origin: org.antlr/antlr4

public String getPredicateDisplayString(SemanticContext.Predicate pred) {
  if ( indexToPredMap==null ) {
    indexToPredMap = getIndexToPredicateMap();
  }
  ActionAST actionAST = indexToPredMap.get(pred.predIndex);
  return actionAST.getText();
}
origin: io.virtdata/virtdata-lib-realer

public static List<ActionChunk> translateActionChunk(OutputModelFactory factory,
                           RuleFunction rf,
                           String action,
                           ActionAST node)
{
  Token tokenWithinAction = node.token;
  ActionTranslator translator = new ActionTranslator(factory, node);
  translator.rf = rf;
  factory.getGrammar().tool.log("action-translator", "translate " + action);
  String altLabel = node.getAltLabel();
  if ( rf!=null ) {
    translator.nodeContext = rf.ruleCtx;
    if ( altLabel!=null ) translator.nodeContext = rf.altLabelCtxs.get(altLabel);
  }
  ANTLRStringStream in = new ANTLRStringStream(action);
  in.setLine(tokenWithinAction.getLine());
  in.setCharPositionInLine(tokenWithinAction.getCharPositionInLine());
  ActionSplitter trigger = new ActionSplitter(in, translator);
  // forces eval, triggers listener methods
  trigger.getActionTokens();
  return translator.chunks;
}
origin: uk.co.nichesolutions/antlr4

public void buildLexerRuleActions(Lexer lexer, final Rule r) {
  if (r.actions.isEmpty()) {
    return;
  }
  CodeGenerator gen = delegate.getGenerator();
  Grammar g = delegate.getGrammar();
  String ctxType = gen.getTarget().getRuleFunctionContextStructName(r);
  RuleActionFunction raf = lexer.actionFuncs.get(r);
  if ( raf==null ) {
    raf = new RuleActionFunction(delegate, r, ctxType);
  }
  for (ActionAST a : r.actions) {
    if ( a instanceof PredAST ) {
      PredAST p = (PredAST)a;
      RuleSempredFunction rsf = lexer.sempredFuncs.get(r);
      if ( rsf==null ) {
        rsf = new RuleSempredFunction(delegate, r, ctxType);
        lexer.sempredFuncs.put(r, rsf);
      }
      rsf.actions.put(g.sempreds.get(p), new Action(delegate, p));
    }
    else if ( a.getType()== ANTLRParser.ACTION ) {
      raf.actions.put(g.lexerActions.get(a), new Action(delegate, a));
    }
  }
  if (!raf.actions.isEmpty() && !lexer.actionFuncs.containsKey(r)) {
    // only add to lexer if the function actually contains actions
    lexer.actionFuncs.put(r, raf);
  }
}
origin: org.antlr/antlr4

@Override
public ActionAST dupNode() { return new ActionAST(this); }
origin: uk.co.nichesolutions/antlr4

  && ast.atnState.transition(0) instanceof AbstractPredicateTransition;
GrammarAST failNode = ast.getOptionAST("fail");
CodeGenerator gen = factory.getGenerator();
predicate = ast.getText();
if (predicate.startsWith("{") && predicate.endsWith("}?")) {
  predicate = predicate.substring(1, predicate.length() - 2);
origin: io.virtdata/virtdata-lib-realer

String actionText = action.getText();
int[] lines = new int[actionText.length()];
int[] charPositionInLines = new int[actionText.length()];
int declLine = lines[declOffset + idStart];
int line = action.getToken().getLine() + declLine;
int charPositionInLine = charPositionInLines[declOffset + idStart];
if (declLine == 0) {
  charPositionInLine += action.getToken().getCharPositionInLine() + 1;
int offset = ((CommonToken) action.getToken()).getStartIndex();
attr.token = new CommonToken(action.getToken().getInputStream(), ANTLRParser.ID, BaseRecognizer.DEFAULT_TOKEN_CHANNEL, offset + declOffset + idStart + 1, offset + declOffset + idStop);
attr.token.setLine(line);
attr.token.setCharPositionInLine(charPositionInLine);
origin: com.tunnelvisionlabs/antlr4

public String getPredicateDisplayString(SemanticContext.Predicate pred) {
  if ( indexToPredMap==null ) {
    indexToPredMap = getIndexToPredicateMap();
  }
  ActionAST actionAST = indexToPredMap.get(pred.predIndex);
  return actionAST.getText();
}
origin: com.tunnelvisionlabs/antlr4

@Override
public void ruleCatch(GrammarAST arg, ActionAST action) {
  GrammarAST catchme = (GrammarAST)action.getParent();
  currentRule.exceptions.add(catchme);
  action.resolver = currentRule;
}
origin: com.impetus.fabric/fabric-jdbc-driver-shaded

public static List<ActionChunk> translateActionChunk(OutputModelFactory factory,
                           RuleFunction rf,
                           String action,
                           ActionAST node)
{
  Token tokenWithinAction = node.token;
  ActionTranslator translator = new ActionTranslator(factory, node);
  translator.rf = rf;
  factory.getGrammar().tool.log("action-translator", "translate " + action);
  String altLabel = node.getAltLabel();
  if ( rf!=null ) translator.nodeContext = rf.ruleCtx;
  if ( altLabel!=null ) translator.nodeContext = rf.altLabelCtxs.get(altLabel);
  ANTLRStringStream in = new ANTLRStringStream(action);
  in.setLine(tokenWithinAction.getLine());
  in.setCharPositionInLine(tokenWithinAction.getCharPositionInLine());
  ActionSplitter trigger = new ActionSplitter(in, translator);
  // forces eval, triggers listener methods
  trigger.getActionTokens();
  return translator.chunks;
}
origin: org.antlr/antlr4

public void buildLexerRuleActions(Lexer lexer, final Rule r) {
  if (r.actions.isEmpty()) {
    return;
  }
  CodeGenerator gen = delegate.getGenerator();
  Grammar g = delegate.getGrammar();
  String ctxType = gen.getTarget().getRuleFunctionContextStructName(r);
  RuleActionFunction raf = lexer.actionFuncs.get(r);
  if ( raf==null ) {
    raf = new RuleActionFunction(delegate, r, ctxType);
  }
  for (ActionAST a : r.actions) {
    if ( a instanceof PredAST ) {
      PredAST p = (PredAST)a;
      RuleSempredFunction rsf = lexer.sempredFuncs.get(r);
      if ( rsf==null ) {
        rsf = new RuleSempredFunction(delegate, r, ctxType);
        lexer.sempredFuncs.put(r, rsf);
      }
      rsf.actions.put(g.sempreds.get(p), new Action(delegate, p));
    }
    else if ( a.getType()== ANTLRParser.ACTION ) {
      raf.actions.put(g.lexerActions.get(a), new Action(delegate, a));
    }
  }
  if (!raf.actions.isEmpty() && !lexer.actionFuncs.containsKey(r)) {
    // only add to lexer if the function actually contains actions
    lexer.actionFuncs.put(r, raf);
  }
}
origin: com.impetus.fabric/fabric-jdbc-driver-shaded

@Override
public ActionAST dupNode() { return new ActionAST(this); }
origin: io.virtdata/virtdata-lib-realer

  && ast.atnState.transition(0) instanceof AbstractPredicateTransition;
GrammarAST failNode = ast.getOptionAST("fail");
CodeGenerator gen = factory.getGenerator();
predicate = ast.getText();
if (predicate.startsWith("{") && predicate.endsWith("}?")) {
  predicate = predicate.substring(1, predicate.length() - 2);
org.antlr.v4.tool.astActionAST

Most used methods

  • <init>
  • getAltLabel
  • getOptionAST
  • getParent
  • getText
  • getToken
  • getType

Popular in Java

  • Reactive rest calls using spring rest template
  • addToBackStack (FragmentTransaction)
  • notifyDataSetChanged (ArrayAdapter)
  • getResourceAsStream (ClassLoader)
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • Stack (java.util)
    Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now