Ejemplo n.º 1
0
        public ScriptQualifiedName(AstNodeArgs args)
            : base(args)
        {
            IsVariable = false;
            NextFirst  = false;
            IsVar      = false;

            if (ChildNodes.Count == 2 && ChildNodes[1].ChildNodes.Count == 0)
            {
                _identifier = ExtractId(((TokenAst)ChildNodes[0]).Text);
                IsVariable  = true;

                _evaluation = EvaluateIdentifier;
                _assignment = AssignIdentifier;
            }
            else
            if (ChildNodes[0] is TokenAst && ChildNodes[1].ChildNodes.Count != 0)
            {
                _identifier = ExtractId(((TokenAst)ChildNodes[0]).Text);

                //NOTE: There might be two cases:
                //      1) a()[]...()
                //      2) a<>.(NamePart)
                _modifiers = new List <ScriptAst>();
                foreach (ScriptAst node in ChildNodes[1].ChildNodes)
                {
                    _modifiers.Add(node);
                }

                var generic = _modifiers.FirstOrDefault() as ScriptGenericsPostfix;
                if (generic != null && _modifiers.Count == 1)
                {
                    //Case 2
                    _evaluation = EvaluateGenericType;
                    _assignment = null;
                }
                else
                {
                    //Case 1
                    _evaluation = EvaluateFunctionCall;
                    _assignment = AssignArray;
                }
            }
            else
            {
                _namePart   = ChildNodes[0] as ScriptQualifiedName;
                _identifier = ExtractId(((TokenAst)ChildNodes[2]).Text);
                NextFirst   = true;
                if (ChildNodes.Count == 4 && ChildNodes[3].ChildNodes.Count != 0)
                {
                    _modifiers = new List <ScriptAst>();
                    foreach (ScriptAst node in ChildNodes[3].ChildNodes)
                    {
                        _modifiers.Add(node);
                    }
                }
                _evaluation = EvaluateNamePart;
                _assignment = AssignNamePart;
            }
        }
Ejemplo n.º 2
0
        public ScriptQualifiedName(AstNodeArgs args)
            : base(args)
        {
            if (ChildNodes.Count == 2 && ChildNodes[1].ChildNodes.Count == 0)
            {
                Identifier = ((Token)ChildNodes[0]).Text;

                evaluation = EvaluateIdentifier;
                assignment = AssignIdentifier;
            }
            else
            if (ChildNodes[0] is Token && ChildNodes[1].ChildNodes.Count != 0)
            {
                Identifier = (ChildNodes[0] as Token).Text;

                //NOTE: There might be two cases:
                //      1) a()[]...()
                //      2) a<>.(NamePart)
                Modifiers = new List <ScriptAst>();
                foreach (ScriptAst node in ChildNodes[1].ChildNodes)
                {
                    Modifiers.Add(node);
                }

                ScriptGenericsPostfix generic = Modifiers.FirstOrDefault() as ScriptGenericsPostfix;
                if (generic != null && Modifiers.Count == 1)
                {
                    //Case 2
                    evaluation = EvaluateGenericType;
                    assignment = null;
                }
                else
                {
                    //Case 1
                    evaluation = EvaluateFunctionCall;
                    assignment = AssignArray;
                }
            }
            else
            {
                NamePart   = ChildNodes[0] as ScriptQualifiedName;
                Identifier = ((Token)ChildNodes[2]).Text;
                if (ChildNodes.Count == 4 && ChildNodes[3].ChildNodes.Count != 0)
                {
                    Modifiers = new List <ScriptAst>();
                    foreach (ScriptAst node in ChildNodes[3].ChildNodes)
                    {
                        Modifiers.Add(node);
                    }
                }
                evaluation = EvaluateNamePart;
                assignment = AssignNamePart;
            }
        }
Ejemplo n.º 3
0
        public ScriptQualifiedName(AstNodeArgs args)
            : base(args)
        {
            if (ChildNodes.Count == 2 && ChildNodes[1].ChildNodes.Count == 0)
              {
            Identifier = ((Token)ChildNodes[0]).Text;

            evaluation = EvaluateIdentifier;
            assignment = AssignIdentifier;
              }
              else
            if (ChildNodes[0] is Token && ChildNodes[1].ChildNodes.Count != 0)
            {
              Identifier = (ChildNodes[0] as Token).Text;

              //NOTE: There might be two cases:
              //      1) a()[]...()
              //      2) a<>.(NamePart)
              Modifiers = new List<ScriptAst>();
              foreach (ScriptAst node in ChildNodes[1].ChildNodes)
            Modifiers.Add(node);

              ScriptGenericsPostfix generic = Modifiers.FirstOrDefault() as ScriptGenericsPostfix;
              if (generic != null && Modifiers.Count == 1)
              {
            //Case 2
            evaluation = EvaluateGenericType;
            assignment = null;
              }
              else
              {
            //Case 1
            evaluation = EvaluateFunctionCall;
            assignment = AssignArray;
              }
            }
            else
            {
              NamePart = ChildNodes[0] as ScriptQualifiedName;
              Identifier = ((Token)ChildNodes[2]).Text;
              if (ChildNodes.Count == 4 && ChildNodes[3].ChildNodes.Count != 0)
              {
            Modifiers = new List<ScriptAst>();
            foreach (ScriptAst node in ChildNodes[3].ChildNodes)
            {
              Modifiers.Add(node);
            }
              }
              evaluation = EvaluateNamePart;
              assignment = AssignNamePart;
            }
        }
 public bool Add(int FunctionId, int? AdministratorId)
 {
     try
     {
         AssignFunction o = new AssignFunction();
         o.FunctionId = FunctionId;
         o.AdministratorId = AdministratorId;
         db.AssignFunctions.InsertOnSubmit(o);
         db.SubmitChanges();
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 5
0
    public ScriptQualifiedName(AstNodeArgs args)
      : base(args)
    {
      IsVariable = false;
      NextFirst = false;
      IsVar = false;

      if (ChildNodes.Count == 2 && ChildNodes[1].ChildNodes.Count == 0)
      {
        _identifier = ExtractId(((TokenAst)ChildNodes[0]).Text);
        IsVariable = true;

        _evaluation = EvaluateIdentifier;
        _assignment = AssignIdentifier;
      }
      else
        if (ChildNodes[0] is TokenAst && ChildNodes[1].ChildNodes.Count != 0)
        {
          _identifier = ExtractId(((TokenAst)ChildNodes[0]).Text);

          //NOTE: There might be two cases:
          //      1) a()[]...() 
          //      2) a<>.(NamePart)    
          _modifiers = new List<ScriptAst>();
          foreach (ScriptAst node in ChildNodes[1].ChildNodes)
            _modifiers.Add(node);

          var generic = _modifiers.FirstOrDefault() as ScriptGenericsPostfix;
          if (generic != null && _modifiers.Count == 1)
          {
            //Case 2
            _evaluation = EvaluateGenericType;
            _assignment = null;
          }
          else
          {
            //Case 1
            _evaluation = EvaluateFunctionCall;
            _assignment = AssignArray;
          }
        }
        else
        {
          _namePart = ChildNodes[0] as ScriptQualifiedName;
          _identifier = ExtractId(((TokenAst)ChildNodes[2]).Text);
          NextFirst = true;
          if (ChildNodes.Count == 4 && ChildNodes[3].ChildNodes.Count != 0)
          {
            _modifiers = new List<ScriptAst>();
            foreach (ScriptAst node in ChildNodes[3].ChildNodes)
            {
              _modifiers.Add(node);
            }
          }
          _evaluation = EvaluateNamePart;
          _assignment = AssignNamePart;
        }
    }
Ejemplo n.º 6
0
	private void detach_AssignFunctions(AssignFunction entity)
	{
		this.SendPropertyChanging();
		entity.Administrator = null;
	}
Ejemplo n.º 7
0
 partial void DeleteAssignFunction(AssignFunction instance);
Ejemplo n.º 8
0
 partial void UpdateAssignFunction(AssignFunction instance);
Ejemplo n.º 9
0
 partial void InsertAssignFunction(AssignFunction instance);
Ejemplo n.º 10
0
	private void attach_AssignFunctions(AssignFunction entity)
	{
		this.SendPropertyChanging();
		entity.Function = this;
	}