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();
 }