public GameObjectNode VisitGameObject(DazelParser.GameObjectContext context) { GameObjectTypeNode typeNode; switch (context.gameObjectType.Type) { case DazelLexer.SCREEN: typeNode = new ScreenNode(); break; case DazelLexer.ENTITY: typeNode = new EntityNode(); break; case DazelLexer.MOVE_PATTERN: typeNode = new MovePatternNode(); break; default: throw new ArgumentException("Type is not a GameObjectType!"); } GameObjectNode gameObjectNode = new GameObjectNode() { Token = context.Start, Identifier = context.GetChild(1).GetText(), TypeNode = typeNode, Contents = VisitGameObjectContents(context.gameObjectBlock().gameObjectContents()) }; return(gameObjectNode); }
public void Visit(MovePatternNode movePatternNode) { sb.Append("MovePattern"); }
public void Visit(MovePatternNode movePatternNode) { }