Exemplo n.º 1
0
 public SetValueExpression(Id variable, Expression value)
 {
     Variable = variable;
     Value = value;
     AddAttribute(new IdAttr(variable));
     AddChild(value);
 }
Exemplo n.º 2
0
 public VarDeclaration(Terminal type, Id id)
 {
     Type = type;
     Id = id;
     AddAttribute(new TypeAttr(type));
     AddAttribute(new IdAttr(id));
 }
Exemplo n.º 3
0
 public GetArrayValueExpression(Id variable, Expression index)
 {
     Variable = variable;
     Index = index;
     AddAttribute(new IdAttr(variable));
     AddChild(index);
 }
Exemplo n.º 4
0
        public FuncDeclaration(Terminal returnType, Id name, ParamDeclaration[] parameters, Block body)
        {
            ReturnType = returnType;
            Params = parameters;
            Body = body;
            Name = name;

            AddAttribute(new TypeAttr(returnType));
            AddAttribute(new IdAttr(name));
            AddAttribute(parameters);
            AddChild(body);
        }
Exemplo n.º 5
0
 public ParamDeclaration(Terminal type, Id id, bool isArray)
 {
     Type = type;
     Id = id;
     IsArray = isArray;
 }
Exemplo n.º 6
0
 public ReadStatement(Id id)
 {
     Id = id;
     AddAttribute(new IdAttr(id));
 }
Exemplo n.º 7
0
 public ArrayDeclaration(Terminal type, Id id, Num size)
     : base(type, id)
 {
     Size = size;
     AddAttribute(new NumAttr(size));
 }
Exemplo n.º 8
0
 public override Symbol GetCopy(string str)
 {
     var id = new Id();
     id.SetValue(str);
     return id;
 }
Exemplo n.º 9
0
 public IdAttr(Id id)
 {
     Id = id;
 }
Exemplo n.º 10
0
 public GetValueExpression(Id variable)
 {
     Variable = variable;
     AddAttribute(new IdAttr(variable));
 }