private static boolean nextIdentifier(PsiBuilder builder_) { IElementType e; int i = 0; //noinspection StatementWithEmptyBody while ((e = builder_.rawLookup(++i)) == GoParserDefinition.WS || e == GoParserDefinition.NLS) { } return e == GoTypes.IDENTIFIER; }
@Override public boolean isLeaf() { return myNode.getFirstChildNode() == null; } }
@Override public boolean parse(PsiBuilder builder, int level) { if (builder.eof()) return false; builder.advanceLexer(); return true; } };
public static boolean nextTokenIsFast(PsiBuilder builder, IElementType... tokens) { IElementType tokenType = builder.getTokenType(); for (IElementType token : tokens) { if (token == tokenType) return true; } return false; }
public static boolean isBuiltin(@NotNull PsiBuilder builder_, @SuppressWarnings("UnusedParameters") int level) { LighterASTNode marker = builder_.getLatestDoneMarker(); if (marker == null) return false; String text = String.valueOf(builder_.getOriginalText().subSequence(marker.getStartOffset(), marker.getEndOffset())).trim(); return "make".equals(text) || "new".equals(text); }
public static boolean leftMarkerIs(PsiBuilder builder, IElementType type) { LighterASTNode marker = builder.getLatestDoneMarker(); return marker != null && marker.getTokenType() == type; }
@NotNull @Override public TextRange getTextRange() { return myNode.getTextRange(); }
public static void initState(ErrorState state, PsiBuilder builder, IElementType root, TokenSet[] extendsSets) { state.extendsSets = extendsSets; PsiFile file = builder.getUserDataUnprotected(FileContextUtil.CONTAINING_FILE_KEY); state.completionState = file == null? null: file.getUserData(COMPLETION_STATE_KEY); Language language = file == null? root.getLanguage() : file.getLanguage(); state.caseSensitive = language.isCaseSensitive(); PairedBraceMatcher matcher = LanguageBraceMatching.INSTANCE.forLanguage(language); state.braces = matcher == null ? null : matcher.getPairs(); if (state.braces != null && state.braces.length == 0) state.braces = null; }
@Override public PsiBuilder.Marker run(PsiBuilder builder, PsiBuilder.Marker marker, WhitespacesAndCommentsBinder param) { if (marker != null) marker.setCustomEdgeTokenBinders(param, null); return marker; } };
public static boolean isVarDef(PsiBuilder builder, int level) { IElementType lookAhead = builder.lookAhead(0); if (lookAhead == BallerinaTypes.LEFT_PARENTHESIS) { return false; } return false; }
HeredocLineWhiteSpaceTokenBlock(ASTNode child, int heredocPrefixLength, SpacingBuilder spacingBuilder) { super(child, null, null); assert heredocPrefixLength < child.getTextLength() : "HeredocLineWhiteSpaceTokenBlocks that are shorter than the heredocPrefixLength should not be created"; this.heredocPrefixLength = heredocPrefixLength; this.spacingBuilder = spacingBuilder; }
@Override public boolean isLeaf() { return myNode.getFirstChildNode() == null; } }
public static boolean prevIsType(@NotNull PsiBuilder builder_, @SuppressWarnings("UnusedParameters") int level) { LighterASTNode marker = builder_.getLatestDoneMarker(); IElementType type = marker != null ? marker.getTokenType() : null; return type == GoTypes.ARRAY_OR_SLICE_TYPE || type == GoTypes.MAP_TYPE || type == GoTypes.STRUCT_TYPE; }
public static boolean isGroupType(PsiBuilder builder, int level) { IElementType lookAhead = builder.lookAhead(1); if (lookAhead == BallerinaTypes.ADD || lookAhead == BallerinaTypes.SUB) { return false; } return false; }
/** * Returns true if the specified block may not contain child blocks. Used as an optimization * to avoid building the complete formatting model through calls to {@link #getSubBlocks()}. * * @return true if the block is a leaf block and may not contain child blocks, false otherwise. */ @Override public boolean isLeaf() { return myNode.getFirstChildNode() == null; }
public static boolean isNotInStreams(PsiBuilder builder, int level) { IElementType next1Element = builder.lookAhead(2); if (next1Element != null && next1Element != BallerinaTypes.WHERE) { return true; } return false; }
public static boolean isNotARestParameter(PsiBuilder builder, int level) { IElementType lookAhead = builder.lookAhead(1); if (lookAhead == BallerinaTypes.ELLIPSIS) { return false; } if (lookAhead == BallerinaTypes.LEFT_BRACKET) { IElementType lookAhead3 = builder.lookAhead(3); if (lookAhead3 == BallerinaTypes.ELLIPSIS) { return false; } } return true; }
public static boolean shiftExprPredicate(PsiBuilder builder, int level) { IElementType next1Element = builder.lookAhead(-1); return next1Element != TokenType.WHITE_SPACE; }
public static boolean restDescriptorPredicate(PsiBuilder builder, int level) { IElementType next1Element = builder.lookAhead(-1); return next1Element != TokenType.WHITE_SPACE; }