package org.scribble.parser.ast; import org.antlr.runtime.tree.CommonTree; import org.scribble.ast.AstFactoryImpl; import org.scribble.ast.RoleArg; import org.scribble.ast.name.simple.RoleNode; import org.scribble.parser.ScribParser; import org.scribble.parser.ast.name.AntlrSimpleName; public class AntlrRoleArg { public static final int ARG_CHILD_INDEX = 0; public static RoleArg parseRoleArg(ScribParser parser, CommonTree ct) { RoleNode role = AntlrSimpleName.toRoleNode(getArgChild(ct)); return AstFactoryImpl.FACTORY.RoleArg(ct, role); } public static CommonTree getArgChild(CommonTree ct) { return (CommonTree) ct.getChild(ARG_CHILD_INDEX); } }