Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
ANTLR Runtime Source Code
ANTLR is a powerful parser generator for multiple programming languages including Java.
ANTLR contains 2 major modules:
ANTLR Runtime Source Code files are provided in the distribution packge (antlr4-4.10.1.zip). You can download them at ANTLR Website.
You can also browse the source code below:
✍: FYIcenter
⏎ org/antlr/v4/runtime/tree/pattern/TagChunk.java
/* * Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. * Use of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ package org.antlr.v4.runtime.tree.pattern; /** * Represents a placeholder tag in a tree pattern. A tag can have any of the * following forms. * * <ul> * <li>{@code expr}: An unlabeled placeholder for a parser rule {@code expr}.</li> * <li>{@code ID}: An unlabeled placeholder for a token of type {@code ID}.</li> * <li>{@code e:expr}: A labeled placeholder for a parser rule {@code expr}.</li> * <li>{@code id:ID}: A labeled placeholder for a token of type {@code ID}.</li> * </ul> * * This class does not perform any validation on the tag or label names aside * from ensuring that the tag is a non-null, non-empty string. */ class TagChunk extends Chunk { /** * This is the backing field for {@link #getTag}. */ private final String tag; /** * This is the backing field for {@link #getLabel}. */ private final String label; /** * Construct a new instance of {@link TagChunk} using the specified tag and * no label. * * @param tag The tag, which should be the name of a parser rule or token * type. * * @exception IllegalArgumentException if {@code tag} is {@code null} or * empty. */ public TagChunk(String tag) { this(null, tag); } /** * Construct a new instance of {@link TagChunk} using the specified label * and tag. * * @param label The label for the tag. If this is {@code null}, the * {@link TagChunk} represents an unlabeled tag. * @param tag The tag, which should be the name of a parser rule or token * type. * * @exception IllegalArgumentException if {@code tag} is {@code null} or * empty. */ public TagChunk(String label, String tag) { if (tag == null || tag.isEmpty()) { throw new IllegalArgumentException("tag cannot be null or empty"); } this.label = label; this.tag = tag; } /** * Get the tag for this chunk. * * @return The tag for the chunk. */ public final String getTag() { return tag; } /** * Get the label, if any, assigned to this chunk. * * @return The label assigned to this chunk, or {@code null} if no label is * assigned to the chunk. */ public final String getLabel() { return label; } /** * This method returns a text representation of the tag chunk. Labeled tags * are returned in the form {@code label:tag}, and unlabeled tags are * returned as just the tag name. */ @Override public String toString() { if (label != null) { return label + ":" + tag; } return tag; } }
⏎ org/antlr/v4/runtime/tree/pattern/TagChunk.java
Or download all of them as a single archive file:
File name: antlr-runtime-4.10.1-sources.jar File size: 308953 bytes Release date: 2022-04-15 Download
⇐ What Is ANTLR Parser Generator
2018-10-21, 31414👍, 0💬
Popular Posts:
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
What Is HttpComponents httpcore-4.4.6.jar? HttpComponents httpcore-4.4.6.jar is the JAR file for Apa...
commons-collections4-4.4 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...