public void VariableDeclarations() { Checker.SymbolTable.OpenScope(); DeclarationNode playerDcl = new DeclarationNode(StandardTypes.Player, new IdentifierNode("player", DummySrcPos), DummySrcPos); DeclarationNode heartsDcl = new DeclarationNode(StandardTypes.CardValue, new IdentifierNode("hearts", DummySrcPos), DummySrcPos); DeclarationNode spadesDcl = new DeclarationNode(StandardTypes.CardValue, new IdentifierNode("spades", DummySrcPos), DummySrcPos); DeclarationNode boolDcl = new DeclarationNode(StandardTypes.Bool, new IdentifierNode("myBool", DummySrcPos), DummySrcPos); DeclarationNode suitDcl = new DeclarationNode(StandardTypes.GetSetType(new CardValueTypeNode(DummySrcPos)), new IdentifierNode("suit", DummySrcPos), DummySrcPos); DeclarationNode deckDcl = new DeclarationNode(StandardTypes.GetSetType(new CardTypeNode(DummySrcPos)), new IdentifierNode("deck", DummySrcPos), DummySrcPos); Checker.Visit(heartsDcl); Checker.Visit(playerDcl); Checker.Visit(spadesDcl); Checker.Visit(boolDcl); Checker.Visit(suitDcl); Checker.Visit(deckDcl); }
public void CreateIRuleControl(StandardTypes pickType) { IRuleControl fieldRuleCtrl = new BaseFieldCtrl(); FieldTypes generalType = FieldTypes.None; dynamic returnType = null; switch (pickType) { case StandardTypes.Boolean: generalType = FieldTypes.Bool; fieldRuleCtrl = new BooleanCtrl(); break; case StandardTypes.TimeSpan: generalType = FieldTypes.Time; fieldRuleCtrl = new DateTimeFieldCtrl(); ((DateTimeFieldCtrl)fieldRuleCtrl).SetRuleDateTimeType(generalType); break; case StandardTypes.DateTime: generalType = FieldTypes.Date; fieldRuleCtrl = new DateTimeFieldCtrl(); break; case StandardTypes.Decimal: case StandardTypes.Double: case StandardTypes.Int: case StandardTypes.Long: case StandardTypes.Single: fieldRuleCtrl = new NumberFieldCtrl(); generalType = FieldTypes.Number; break; case StandardTypes.String: fieldRuleCtrl = new StringFieldCtrl(); generalType = FieldTypes.String; break; case StandardTypes.Tuple: generalType = FieldTypes.Tuple; returnType = new TupleDialog(); break; case StandardTypes.Object: case StandardTypes.Dynamic: generalType = FieldTypes.Type; ((BaseFieldCtrl)fieldRuleCtrl).SetTitle(pickType); break; case StandardTypes.Guid: generalType = FieldTypes.GUID; ((BaseFieldCtrl)fieldRuleCtrl).SetTitle(pickType); break; case StandardTypes.Enumerator: fieldRuleCtrl = new EnumeratorCtrl(); break; case StandardTypes.MappedSource: generalType = FieldTypes.MappedSource; fieldRuleCtrl = new MappedSourceCtrl(); break; case StandardTypes.InternalList: break; } if (fieldRuleCtrl != null) { fieldRuleCtrl.Properties.TypeDisplay = pickType.ToString(); fieldRuleCtrl.Properties.GeneralType = generalType; returnType = fieldRuleCtrl; } if (SelectedType != null) { SelectedType(null, new ExportEvents.exportControlEventArgs(returnType)); } }
public void CreateIRuleControl(String selectedType) { StandardTypes pickType = (StandardTypes)Enum.Parse(typeof(StandardTypes), selectedType.Replace(" ", "")); CreateIRuleControl(pickType); }
public void SetTitle(StandardTypes standardType) { label1.Text = standardType.ToString(); }