Esempio n. 1
0
        public override Node ExitCharLiteral(PerCederberg.Grammatica.Runtime.Token node)
        {
            var s = DoEscapes(node.Image);

            node.AddValue(new CharLiteralElement(s[0]));
            return(node);
        }
Esempio n. 2
0
        public override Node ExitHexliteral(PerCederberg.Grammatica.Runtime.Token node)
        {
            var element = IntegralLiteralElement.Create(node.Image, true, inUnaryNegate, context.BuilderOptions);

            node.AddValue(element);
            return(node);
        }
Esempio n. 3
0
        public override Node ExitDatetime(PerCederberg.Grammatica.Runtime.Token node)
        {
            var image   = node.Image.Substring(1, node.Image.Length - 2);
            var element = new DateTimeLiteralElement(image, context);

            node.AddValue(element);
            return(node);
        }
Esempio n. 4
0
        public override Node ExitTimeSpan(PerCederberg.Grammatica.Runtime.Token node)
        {
            var image   = node.Image.Substring(2, node.Image.Length - 3);
            var element = new TimeSpanLiteralElement(image);

            node.AddValue(element);
            return(node);
        }
 public override Node ExitQuotedString(Token node)
 {
     string quotedString = node.GetImage();
     // Remove first and last char which are both a quote.
     string content = quotedString.Substring(1, quotedString.Length - 2);
     node.AddValue(content);
     return node;
 }
Esempio n. 6
0
        public override Node ExitStringLiteral(PerCederberg.Grammatica.Runtime.Token node)
        {
            var s       = DoEscapes(node.Image);
            var element = new StringLiteralElement(s);

            node.AddValue(element);
            return(node);
        }
Esempio n. 7
0
		private void ExitIdentifier(Token node)
		{
			if (MyInFieldPropertyExpression == false) {
				return;
			}

			if (MyIdentifiers.ContainsKey(MyMemberExpressionCount) == false) {
				MyIdentifiers.Add(MyMemberExpressionCount, node.Image);
			}
		}
Esempio n. 8
0
 public override Node ExitLive2d(Token node)
 {
     node.Values.Add (ScriptKeyword.LIVE2D);
     return node;
 }
Esempio n. 9
0
 public override Node ExitZoom(Token node)
 {
     node.Values.Add (ScriptKeyword.ZOOM);
     return node;
 }
Esempio n. 10
0
 public virtual Node ExitRightBrace(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 11
0
 public virtual void EnterPower(GrammaticaToken node)
 {
 }
Esempio n. 12
0
 public virtual void EnterTimespan(GrammaticaToken node)
 {
 }
Esempio n. 13
0
 public virtual void EnterIdentifier(GrammaticaToken node)
 {
 }
Esempio n. 14
0
 public virtual void EnterStringLiteral(GrammaticaToken node)
 {
 }
Esempio n. 15
0
 public virtual Node ExitRightShift(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 16
0
 public override Node ExitLevel(Token node)
 {
     node.Values.Add(ScriptKeyword.LEVEL);
     return node;
 }
Esempio n. 17
0
 public override Node ExitKey9(Token node)
 {
     node.Values.Add (ScriptKeyword.KEY9);
     return node;
 }
Esempio n. 18
0
 public override Node ExitIdentifier(Token node)
 {
     node.Values.Add(node.Image);
     return node;
 }
Esempio n. 19
0
 public virtual Node ExitInteger(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 20
0
 public override Node ExitMove(Token node)
 {
     node.Values.Add(ScriptKeyword.MOVE);
     return node;
 }
Esempio n. 21
0
 public virtual void EnterTrue(GrammaticaToken node)
 {
 }
Esempio n. 22
0
 public override Node ExitName(Token node)
 {
     node.Values.Add(ScriptKeyword.NAME);
     return node;
 }
Esempio n. 23
0
 public virtual void EnterNullLiteral(GrammaticaToken node)
 {
 }
Esempio n. 24
0
 public override Node ExitOr(Token node)
 {
     node.Values.Add(ScriptKeyword.OR);
     return node;
 }
Esempio n. 25
0
 public virtual void EnterDatetime(GrammaticaToken node)
 {
 }
Esempio n. 26
0
 public override Node ExitParentheseRight(Token node)
 {
     node.Values.Add(ScriptKeyword.PARENTHESE_RIGHT);
     return node;
 }
Esempio n. 27
0
 public virtual Node ExitRightParen(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 28
0
 public override Node ExitPeriod(Token node)
 {
     node.Values.Add(ScriptKeyword.PERIOD);
     return node;
 }
Esempio n. 29
0
 public virtual Node ExitDot(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 30
0
 public override Node ExitPosition(Token node)
 {
     node.Values.Add(ScriptKeyword.POSITION);
     return node;
 }
Esempio n. 31
0
 public override Node ExitWorld(Token node)
 {
     node.Values.Add(ScriptKeyword.WORLD);
     return node;
 }
Esempio n. 32
0
 public override Node ExitPosture(Token node)
 {
     node.Values.Add(ScriptKeyword.POSTURE);
     return node;
 }
 public override Node ExitUserName(Token node)
 {
     node.AddValue(node.GetImage().Substring(9).Trim());
     return node;
 }
Esempio n. 34
0
 public override Node ExitQuotedText(Token node)
 {
     string quatedText = node.Image;
     quatedText = quatedText.Substring (1, quatedText.Length-2);
     node.Values.Add(quatedText);
     return node;
 }
Esempio n. 35
0
 public virtual void EnterRightShift(GrammaticaToken node)
 {
 }
Esempio n. 36
0
 public override Node ExitRole(Token node)
 {
     node.Values.Add(ScriptKeyword.ROLE);
     return node;
 }
Esempio n. 37
0
 public virtual void EnterInteger(GrammaticaToken node)
 {
 }
Esempio n. 38
0
 public override Node ExitSemicolon(Token node)
 {
     node.Values.Add(ScriptKeyword.SEMICOLON);
     return node;
 }
Esempio n. 39
0
 public virtual void EnterReal(GrammaticaToken node)
 {
 }
Esempio n. 40
0
 public override Node ExitSound(Token node)
 {
     node.Values.Add(ScriptKeyword.SOUND);
     return node;
 }
Esempio n. 41
0
 public virtual void EnterCharLiteral(GrammaticaToken node)
 {
 }
Esempio n. 42
0
 public override Node ExitSpace(Token node)
 {
     //Space have no meaning, do nothing here
     return node;
 }
Esempio n. 43
0
 public virtual void EnterFalse(GrammaticaToken node)
 {
 }
Esempio n. 44
0
 public override Node ExitSquareBracketRight(Token node)
 {
     node.Values.Add(ScriptKeyword.SQUARE_BRACKET_RIGHT);
     return node;
 }
Esempio n. 45
0
 public virtual Node ExitIdentifier(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 46
0
 public override Node ExitSrc(Token node)
 {
     node.Values.Add(ScriptKeyword.SRC);
     return node;
 }
Esempio n. 47
0
 public virtual Node ExitNullLiteral(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 48
0
 public override Node ExitTagParameter(Token node)
 {
     node.Values.Add (ScriptKeyword.TAG);
     return node;
 }
Esempio n. 49
0
 public virtual Node ExitTimeSpan(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 50
0
 public override Node ExitText(Token node)
 {
     node.Values.Add(node.Image);
     return node;
 }
Esempio n. 51
0
 public virtual Node ExitDatetime(GrammaticaToken node)
 {
     return(node);
 }
Esempio n. 52
0
 public override Node ExitTransition(Token node)
 {
     node.Values.Add(ScriptKeyword.TRANSITION);
     return node;
 }
Esempio n. 53
0
 public virtual void EnterRightParen(GrammaticaToken node)
 {
 }
Esempio n. 54
0
 public override Node ExitType(Token node)
 {
     node.Values.Add(ScriptKeyword.TYPE);
     return node;
 }
Esempio n. 55
0
 public virtual void EnterRightBrace(GrammaticaToken node)
 {
 }
Esempio n. 56
0
 public override Node ExitVideo(Token node)
 {
     node.Values.Add(ScriptKeyword.VIDEO);
     return node;
 }
Esempio n. 57
0
 public virtual void EnterDot(GrammaticaToken node)
 {
 }
Esempio n. 58
0
 public override Node ExitVoice(Token node)
 {
     node.Values.Add(ScriptKeyword.VOICE);
     return node;
 }
Esempio n. 59
0
 public virtual void EnterArgumentSeparator(GrammaticaToken node)
 {
 }
Esempio n. 60
0
 public override Node ExitWeather(Token node)
 {
     node.Values.Add(ScriptKeyword.WEATHER);
     return node;
 }