void ParseRouteStatement() { // ROUTE nodeNameId . eventOutId TO nodeNameId . eventInId string tokenROUTE = GetNextIDToken(); if (tokenROUTE != "ROUTE") { ErrorParsingToken("ROUTE", tokenROUTE, "ROUTE statement"); } string nodeNameIdOut = GetNextIDToken(); char ts = GetNextPeriodToken(); string eventOutId = GetNextIDToken(); string TO = GetNextIDToken(); if (TO != "TO") { ErrorParsingToken("TO", TO, "ROUTE statement"); } string nodeNameIdIn = GetNextIDToken(); ts = GetNextPeriodToken(); string eventInId = GetNextIDToken(); bool wasWarning = false; if (!instances.ContainsKey(nodeNameIdOut)) { ErrorParsing(VRMLReaderError.RouteSourceNameNotDefined); wasWarning = true; } if (!instances.ContainsKey(nodeNameIdIn)) { ErrorParsing(VRMLReaderError.RouteTargetNameNotDefined); wasWarning = true; } if (!wasWarning) { RouteDeclaration route = new RouteDeclaration(); route.EventOut = eventOutId; route.Target = instances[nodeNameIdIn]; route.EventOut = eventInId; instances[nodeNameIdOut].Routes.Add(route); } }
public ActionRouteBuilder(RouteDeclaration declaration) : base(declaration) { }
public ControllerRouteBuilder(RouteDeclaration declaration) : base(declaration) { }
protected RouteBuilder(RouteDeclaration declaration) { Declaration = declaration; }