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; } }
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 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; } }
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; } }
private void detach_AssignFunctions(AssignFunction entity) { this.SendPropertyChanging(); entity.Administrator = null; }
partial void DeleteAssignFunction(AssignFunction instance);
partial void UpdateAssignFunction(AssignFunction instance);
partial void InsertAssignFunction(AssignFunction instance);
private void attach_AssignFunctions(AssignFunction entity) { this.SendPropertyChanging(); entity.Function = this; }