package org.scribble.parser.ast.global; import org.antlr.runtime.tree.CommonTree; import org.scribble.ast.AstFactoryImpl; import org.scribble.ast.global.GProtocolBlock; import org.scribble.ast.global.GProtocolDef; import org.scribble.parser.ScribParser; import org.scribble.util.ScribParserException; public class AntlrGProtocolDefinition { public static final int BLOCK_CHILD_INDEX = 0; public static GProtocolDef parseGProtocolDefinition(ScribParser parser, CommonTree ct) throws ScribParserException { GProtocolBlock gpb = (GProtocolBlock) parser.parse(getBlockChild(ct)); return AstFactoryImpl.FACTORY.GProtocolDef(ct, gpb); } public static CommonTree getBlockChild(CommonTree ct) { return (CommonTree) ct.getChild(BLOCK_CHILD_INDEX); } }