Ejemplo n.º 1
0
        private void HandleNotationOper(GOLD.Reduction productionNode)
        {
            GOLD.Token operToken = productionNode[1];
            string     operText  = (string)operToken.Data;

            m_builder.NewNotationOperation(m_inputFile, CurrentLine(operToken));
        }
Ejemplo n.º 2
0
        private void HandleFloat(GOLD.Reduction productionNode)
        {
            GOLD.Token floatToken = productionNode[0];
            string     floatText  = (string)floatToken.Data;

            m_builder.PrimExpr(double.Parse(floatText), CurrentLine(floatToken));
        }
Ejemplo n.º 3
0
        private void HandleIdent(GOLD.Reduction productionNode)
        {
            GOLD.Token identToken = productionNode[0];
            string     identText  = (string)identToken.Data;

            m_builder.IdentExpr(identText, CurrentLine(identToken));
        }
Ejemplo n.º 4
0
 public Statement_While_Exp_Do_Block_End(Project project, Class @class, GOLD.Token token0, GOLD.Token token1, GOLD.Token token2, GOLD.Token token3, GOLD.Token token4)
 {
     this.While = new Token <string>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (string)token0.Data
     };
     this.Children.Add(this.While);
     this.Exp = new Token <Exp_basisproduction>()
     {
         Column = token1.Position().Column, Line = token1.Position().Line, Symbol = (Exp_basisproduction)token1.Data
     };
     this.Children.Add(this.Exp);
     this.Do = new Token <string>()
     {
         Column = token2.Position().Column, Line = token2.Position().Line, Symbol = (string)token2.Data
     };
     this.Children.Add(this.Do);
     this.Block = new Token <Block_basisproduction>()
     {
         Column = token3.Position().Column, Line = token3.Position().Line, Symbol = (Block_basisproduction)token3.Data
     };
     this.Children.Add(this.Block);
     this.End = new Token <string>()
     {
         Column = token4.Position().Column, Line = token4.Position().Line, Symbol = (string)token4.Data
     };
     this.Children.Add(this.End);
 }
Ejemplo n.º 5
0
        private void HandleInt(GOLD.Reduction productionNode)
        {
            GOLD.Token intToken = productionNode[0];
            string     intText  = (string)intToken.Data;

            m_builder.PrimExpr(int.Parse(intText), CurrentLine(intToken));
        }
Ejemplo n.º 6
0
 public Type_Hashtable_Lt_Type_Comma_Type_Gt(Project project, Class @class, GOLD.Token token0, GOLD.Token token1, GOLD.Token token2, GOLD.Token token3, GOLD.Token token4, GOLD.Token token5)
 {
     this.Hashtable = new Token <string>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (string)token0.Data
     };
     this.Children.Add(this.Hashtable);
     this.Lt = new Token <string>()
     {
         Column = token1.Position().Column, Line = token1.Position().Line, Symbol = (string)token1.Data
     };
     this.Children.Add(this.Lt);
     this.Type = new Token <Type_basisproduction>()
     {
         Column = token2.Position().Column, Line = token2.Position().Line, Symbol = (Type_basisproduction)token2.Data
     };
     this.Children.Add(this.Type);
     this.Comma = new Token <string>()
     {
         Column = token3.Position().Column, Line = token3.Position().Line, Symbol = (string)token3.Data
     };
     this.Children.Add(this.Comma);
     this.Type_2 = new Token <Type_basisproduction>()
     {
         Column = token4.Position().Column, Line = token4.Position().Line, Symbol = (Type_basisproduction)token4.Data
     };
     this.Children.Add(this.Type_2);
     this.Gt = new Token <string>()
     {
         Column = token5.Position().Column, Line = token5.Position().Line, Symbol = (string)token5.Data
     };
     this.Children.Add(this.Gt);
 }
Ejemplo n.º 7
0
        private void HandleBool(GOLD.Reduction productionNode)
        {
            GOLD.Token boolToken = productionNode[0];
            string     boolText  = (string)boolToken.Data;

            m_builder.PrimExpr(System.Boolean.Parse(boolText), CurrentLine(boolToken));
        }
 public Compareexp_Typeconversionexp(Project project, Class @class, GOLD.Token token0)
 {
     this.Typeconversionexp = new Token <Type_conversion_exp_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Type_conversion_exp_basisproduction)token0.Data
     };
     this.Children.Add(this.Typeconversionexp);
 }
Ejemplo n.º 9
0
 public Classmember_Classfield(Project project, Class @class, GOLD.Token token0)
 {
     this.Classfield = new Token <Class_field_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Class_field_basisproduction)token0.Data
     };
     this.Children.Add(this.Classfield);
 }
Ejemplo n.º 10
0
 public Exp_Orexp(Project project, Class @class, GOLD.Token token0)
 {
     this.Orexp = new Token <Or_exp_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Or_exp_basisproduction)token0.Data
     };
     this.Children.Add(this.Orexp);
 }
Ejemplo n.º 11
0
 public Objectexp_Functioncall(Project project, Class @class, GOLD.Token token0)
 {
     this.Functioncall = new Token <Function_call_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Function_call_basisproduction)token0.Data
     };
     this.Children.Add(this.Functioncall);
 }
Ejemplo n.º 12
0
 public Typeblock_Classblock(Project project, Class @class, GOLD.Token token0)
 {
     this.Classblock = new Token <Class_block_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Class_block_basisproduction)token0.Data
     };
     this.Children.Add(this.Classblock);
 }
Ejemplo n.º 13
0
        private void HandleString(GOLD.Reduction productionNode)
        {
            GOLD.Token strToken = productionNode[0];
            string     text     = (string)strToken.Data;
            string     textDiscardDelimiters = text.Substring(1, text.Length - 2);

            m_builder.PrimExpr(textDiscardDelimiters, CurrentLine(strToken));
        }
Ejemplo n.º 14
0
 public Argumentlist_Explist(Project project, Class @class, GOLD.Token token0)
 {
     this.Explist = new Token <Exp_list_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Exp_list_basisproduction)token0.Data
     };
     this.Children.Add(this.Explist);
 }
Ejemplo n.º 15
0
 public Andexp_Equalityexp(Project project, Class @class, GOLD.Token token0)
 {
     this.Equalityexp = new Token <Equality_exp_basisproduction>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (Equality_exp_basisproduction)token0.Data
     };
     this.Children.Add(this.Equalityexp);
 }
Ejemplo n.º 16
0
 public Modifier_Private(Project project, Class @class, GOLD.Token token0)
 {
     this.Private = new Token <string>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (string)token0.Data
     };
     this.Children.Add(this.Private);
 }
Ejemplo n.º 17
0
 public Objectexp_Table(Project project, Class @class, GOLD.Token token0)
 {
     this.Table = new Token <string>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (string)token0.Data
     };
     this.Children.Add(this.Table);
 }
Ejemplo n.º 18
0
 public Emptyabletype_Void(Project project, Class @class, GOLD.Token token0)
 {
     this.Void = new Token <string>()
     {
         Column = token0.Position().Column, Line = token0.Position().Line, Symbol = (string)token0.Data
     };
     this.Children.Add(this.Void);
 }