org.antlr.v4.tool.ast.BlockAST Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of antlr4 Show documentation
Show all versions of antlr4 Show documentation
The ANTLR 4 grammar compiler.
/*
* Copyright (c) 2012 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.tool.ast;
import org.antlr.runtime.Token;
import java.util.HashMap;
import java.util.Map;
public class BlockAST extends GrammarASTWithOptions implements RuleElementAST {
// TODO: maybe I need a Subrule object like Rule so these options mov to that?
/** What are the default options for a subrule? */
@SuppressWarnings("serial")
public static final Map defaultBlockOptions =
new HashMap();
@SuppressWarnings("serial")
public static final Map defaultLexerBlockOptions =
new HashMap();
public BlockAST(BlockAST node) {
super(node);
}
public BlockAST(Token t) { super(t); }
public BlockAST(int type) { super(type); }
public BlockAST(int type, Token t) { super(type, t); }
public BlockAST(int type, Token t, String text) { super(type,t,text); }
@Override
public BlockAST dupNode() { return new BlockAST(this); }
@Override
public Object visit(GrammarASTVisitor v) { return v.visit(this); }
}