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)
 {
 }
Exemplo n.º 3
0
 public ControllerRouteBuilder(RouteDeclaration declaration) : base(declaration)
 {
 }
Exemplo n.º 4
0
 protected RouteBuilder(RouteDeclaration declaration)
 {
     Declaration = declaration;
 }