Codota Logo
CommonTokenStream.getHiddenTokensToLeft
Code IndexAdd Codota to your IDE (free)

How to use
getHiddenTokensToLeft
method
in
org.antlr.v4.runtime.CommonTokenStream

Best Java code snippets using org.antlr.v4.runtime.CommonTokenStream.getHiddenTokensToLeft (Showing top 10 results out of 315)

  • Common ways to obtain CommonTokenStream
private void myMethod () {
CommonTokenStream c =
  • Codota IconTokenSource tokenSource;new CommonTokenStream(tokenSource)
  • Codota IconRecognizer recognizer;(CommonTokenStream) recognizer.getInputStream()
  • Smart code suggestions by Codota
}
origin: graphql-java/graphql-java

protected List<Comment> getComments(ParserRuleContext ctx) {
  Token start = ctx.getStart();
  if (start != null) {
    int tokPos = start.getTokenIndex();
    List<Token> refChannel = tokens.getHiddenTokensToLeft(tokPos, CHANNEL_COMMENTS);
    if (refChannel != null) {
      return getCommentOnChannel(refChannel);
    }
  }
  return Collections.emptyList();
}
origin: graphql-java/graphql-java

private void addIgnoredChars(ParserRuleContext ctx, NodeBuilder nodeBuilder) {
  Token start = ctx.getStart();
  int tokenStartIndex = start.getTokenIndex();
  List<Token> leftChannel = tokens.getHiddenTokensToLeft(tokenStartIndex, CHANNEL_IGNORED_CHARS);
  List<IgnoredChar> ignoredCharsLeft = mapTokenToIgnoredChar(leftChannel);
  Token stop = ctx.getStop();
  int tokenStopIndex = stop.getTokenIndex();
  List<Token> rightChannel = tokens.getHiddenTokensToRight(tokenStopIndex, CHANNEL_IGNORED_CHARS);
  List<IgnoredChar> ignoredCharsRight = mapTokenToIgnoredChar(rightChannel);
  nodeBuilder.ignoredChars(new IgnoredChars(ignoredCharsLeft, ignoredCharsRight));
}
origin: youseries/urule

@SuppressWarnings("unused")
private String buildFunctionBody(ExpressionBodyContext expressionBodyContext){
  StringBuffer sb=new StringBuffer();
  for(ParseTree node:expressionBodyContext.children){
    Interval interval=node.getSourceInterval();
    int index=interval.a;
    List<Token> leftTokens=tokenStream.getHiddenTokensToLeft(index);
    if(leftTokens!=null){
      Token token=leftTokens.get(0);
      String text=token.getText();
      sb.append(text);
    }
    sb.append(node.getText());
    List<Token> rightTokens=tokenStream.getHiddenTokensToRight(index);
    if(rightTokens!=null){
      Token token=rightTokens.get(0);
      String text=token.getText();
      sb.append(text);
    }
  }
  return sb.toString();
}

origin: antlr/codebuff

public static List<Token> getPreviousWS(CommonTokenStream tokens, int i) {
  List<Token> hiddenTokensToLeft = tokens.getHiddenTokensToLeft(i);
  if ( hiddenTokensToLeft==null ) return null;
  return filter(hiddenTokensToLeft, t -> t.getText().matches("\\s+"));
}
origin: ai.grakn/grakn-graql

@Override
public String visitTerminal(TerminalNode node){
  int index = node.getSymbol().getTokenIndex();
  String lws = tokens.getHiddenTokensToLeft(index) != null ? tokens.getHiddenTokensToLeft(index).stream().map(Token::getText).collect(joining()) : "";
  String rws = tokens.getHiddenTokensToRight(index) != null ? tokens.getHiddenTokensToRight(index).stream().map(Token::getText).collect(joining()) : "";
  return lws + node.getText() + rws;
}
origin: io.mindmaps/mindmaps-graql

private String lwhitespace(int tokenIndex) {
  List<Token> hidden = tokens.getHiddenTokensToLeft(tokenIndex);
  if(hidden == null){ return ""; }
  Integer newline = newlineOrEOF(hidden);
  newline = newline == null ? 0 : newline;
  return wsFrom(newline, hidden.size(), hidden);
}
origin: com.bstek.urule/urule-core

@SuppressWarnings("unused")
private String buildFunctionBody(ExpressionBodyContext expressionBodyContext){
  StringBuffer sb=new StringBuffer();
  for(ParseTree node:expressionBodyContext.children){
    Interval interval=node.getSourceInterval();
    int index=interval.a;
    List<Token> leftTokens=tokenStream.getHiddenTokensToLeft(index);
    if(leftTokens!=null){
      Token token=leftTokens.get(0);
      String text=token.getText();
      sb.append(text);
    }
    sb.append(node.getText());
    List<Token> rightTokens=tokenStream.getHiddenTokensToRight(index);
    if(rightTokens!=null){
      Token token=rightTokens.get(0);
      String text=token.getText();
      sb.append(text);
    }
  }
  return sb.toString();
}
 
origin: com.graphql-java/graphql-java

protected List<Comment> getComments(ParserRuleContext ctx) {
  Token start = ctx.getStart();
  if (start != null) {
    int tokPos = start.getTokenIndex();
    List<Token> refChannel = tokens.getHiddenTokensToLeft(tokPos, CHANNEL_COMMENTS);
    if (refChannel != null) {
      return getCommentOnChannel(refChannel);
    }
  }
  return Collections.emptyList();
}
origin: antlr/intellij-plugin-v4

/** Get start/stop of an entire rule including semi and then clean up
 *  WS at end.
 */
public static String getRuleText(CommonTokenStream tokens, ParserRuleContext ruleDefNode) {
  Token stop = ruleDefNode.getStop();
  Token semi = stop;
  TerminalNode colonNode = ruleDefNode.getToken(ANTLRv4Parser.COLON, 0);
  Token colon = colonNode.getSymbol();
  Token beforeSemi = tokens.get(stop.getTokenIndex()-1);
  Token afterColon = tokens.get(colon.getTokenIndex()+1);
  // trim whitespace/comments before / after rule text
  List<Token> ignoreBefore = tokens.getHiddenTokensToRight(colon.getTokenIndex());
  List<Token> ignoreAfter = tokens.getHiddenTokensToLeft(semi.getTokenIndex());
  Token textStart = afterColon;
  Token textStop = beforeSemi;
  if ( ignoreBefore!=null ) {
    Token lastWSAfterColon = ignoreBefore.get(ignoreBefore.size()-1);
    textStart = tokens.get(lastWSAfterColon.getTokenIndex()+1);
  }
  if ( ignoreAfter!=null ) {
    int firstWSAtEndOfRule = ignoreAfter.get(0).getTokenIndex()-1;
    textStop = tokens.get(firstWSAtEndOfRule); // stop before 1st ignore token at end
  }
  return tokens.getText(textStart, textStop);
}
origin: com.graphql-java/graphql-java

private void addIgnoredChars(ParserRuleContext ctx, NodeBuilder nodeBuilder) {
  Token start = ctx.getStart();
  int tokenStartIndex = start.getTokenIndex();
  List<Token> leftChannel = tokens.getHiddenTokensToLeft(tokenStartIndex, CHANNEL_IGNORED_CHARS);
  List<IgnoredChar> ignoredCharsLeft = mapTokenToIgnoredChar(leftChannel);
  Token stop = ctx.getStop();
  int tokenStopIndex = stop.getTokenIndex();
  List<Token> rightChannel = tokens.getHiddenTokensToRight(tokenStopIndex, CHANNEL_IGNORED_CHARS);
  List<IgnoredChar> ignoredCharsRight = mapTokenToIgnoredChar(rightChannel);
  nodeBuilder.ignoredChars(new IgnoredChars(ignoredCharsLeft, ignoredCharsRight));
}
org.antlr.v4.runtimeCommonTokenStreamgetHiddenTokensToLeft

Popular methods of CommonTokenStream

  • <init>
    Constructs a new CommonTokenStream using the specified token source and filtering tokens to the spec
  • getTokens
  • fill
  • get
  • size
  • LA
  • getHiddenTokensToRight
  • reset
  • seek
  • LB
  • getText
  • getTokenSource
  • getText,
  • getTokenSource,
  • lazyInit,
  • nextTokenOnChannel,
  • previousTokenOnChannel,
  • sync,
  • LT,
  • consume,
  • index

Popular in Java

  • Running tasks concurrently on multiple threads
  • putExtra (Intent)
  • addToBackStack (FragmentTransaction)
  • getSharedPreferences (Context)
  • PrintStream (java.io)
    A PrintStream adds functionality to another output stream, namely the ability to print representatio
  • ByteBuffer (java.nio)
    A buffer for bytes. A byte buffer can be created in either one of the following ways: * #allocate(i
  • DataSource (javax.sql)
    A factory for connections to the physical data source that this DataSource object represents. An alt
  • JCheckBox (javax.swing)
  • JFrame (javax.swing)
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now