コード例 #1
0
        public virtual void FillTypeList(
            ClassOrStructBlock callingClass,
            IFillable <TextPictureInfo> typeListToFill)
        {
            foreach (string s in EmbeddedTypes)
            {
                TextPictureInfo result = new TextPictureInfo(s);
                if (s == "object" || s == "string")
                {
                    result.Picture = Icons.TypeClass;
                }
                else
                {
                    result.Picture = Icons.TypeStruct;
                }
                typeListToFill.Add(result);
            }

            CodeUnitBlock codeUnit = callingClass.Root as CodeUnitBlock;

            if (codeUnit != null && codeUnit.UsingSection != null)
            {
                foreach (UsingDirective u in codeUnit.UsingDirectives)
                {
                    CacheUsing(u);
                    IList <Type> types = null;
                    Types.TryGetValue(u.Text, out types);
                    if (types != null)
                    {
                        AddTypes(types, typeListToFill);
                    }
                }
            }
        }
コード例 #2
0
        public static string Print(CodeUnitBlock block)
        {
            PrettyPrinter visitor = new PrettyPrinter();

            block.AcceptVisitor(visitor);
            return(visitor.ToString());
        }
コード例 #3
0
        private void ButtonOpen_Click(object sender, EventArgs e)
        {
            string fileName = AskOpenFileName();

            if (!string.IsNullOrEmpty(fileName) && File.Exists(fileName))
            {
                CodeUnit = LoadFromString(File.ReadAllText(fileName));
            }
        }
コード例 #4
0
        public static MethodBlock FindMain(CodeUnitBlock root)
        {
            IEnumerable <MethodBlock> results    = FindMethods(root, "Main");
            IEnumerator <MethodBlock> enumerator = results.GetEnumerator();

            if (enumerator != null && enumerator.MoveNext())
            {
                return(enumerator.Current);
            }
            return(null);
        }
コード例 #5
0
 public static IEnumerable <MethodBlock> FindMethods(
     CodeUnitBlock root,
     string methodName)
 {
     foreach (MethodBlock method in root.FindChildrenRecursive <MethodBlock>())
     {
         if (method.Name == methodName)
         {
             yield return(method);
         }
     }
 }
コード例 #6
0
ファイル: EditorForm.cs プロジェクト: Ju2ender/csharp-e
        public EditorForm()
        {
            InitializeComponent();
            viewWindow1.Repaint += viewWindow1_Repaint;

            CodeUnit = new CodeUnitBlock();

            ToggleContextHelp();

            ButtonContextHelp.Checked = !SplitterMain.Panel2Collapsed;
            DisplayContextHelp();
            EnableUI();
        }
コード例 #7
0
 public static LanguageService Get(Block blockFromTreeWithLanguageService)
 {
     if (blockFromTreeWithLanguageService != null &&
         blockFromTreeWithLanguageService.Root != null)
     {
         CodeUnitBlock codeUnit = blockFromTreeWithLanguageService.Root as CodeUnitBlock;
         if (codeUnit != null)
         {
             return(codeUnit.LanguageService);
         }
     }
     return(null);
 }
コード例 #8
0
        public EditorForm()
        {
            InitializeComponent();
            viewWindow1.Repaint += viewWindow1_Repaint;

            CodeUnit = new CodeUnitBlock();

            ToggleContextHelp();

            ButtonContextHelp.Checked = !SplitterMain.Panel2Collapsed;
            DisplayContextHelp();
            EnableUI();
        }
コード例 #9
0
ファイル: OptionsForm.cs プロジェクト: orb1t/StructuredEditor
        public OptionsForm(CodeUnitBlock codeUnit)
        {
            InitializeComponent();

            CodeUnit = codeUnit;

            DesignOfUniversalControlCombo.SelectedValueChanged += DesignOfUniversalControlCombo_SelectedValueChanged;
            DesignOfUniversalControlCombo.Value = Settings.Current.DesignOfUniversalControl;

            CurlyCombo.SelectedItem          = Settings.Current.CurliesInUniversalControl.ToString();
            CurlyCombo.SelectedValueChanged += CurlyCombo_SelectedValueChanged;

            FontSizeBox.Value = Settings.Current.FontSize;

            StylesProperties.Fill(StyleFactory.Instance);
            StylesProperties.Changed += StylesProperties_Changed;
        }
コード例 #10
0
ファイル: BaseVisitor.cs プロジェクト: Ju2ender/csharp-e
 public virtual void Visit(CodeUnitBlock block)
 {
 }
コード例 #11
0
ファイル: DefaultVisitor.cs プロジェクト: Ju2ender/csharp-e
 public override void Visit(CodeUnitBlock block)
 {
 }
コード例 #12
0
 public override void Visit(CodeUnitBlock block)
 {
 }
コード例 #13
0
ファイル: PrettyPrinter.cs プロジェクト: Ju2ender/csharp-e
 public static string Print(CodeUnitBlock block)
 {
     PrettyPrinter visitor = new PrettyPrinter();
     block.AcceptVisitor(visitor);
     return visitor.ToString();
 }
コード例 #14
0
ファイル: PrettyPrinter.cs プロジェクト: Ju2ender/csharp-e
 public override void Visit(CodeUnitBlock block)
 {
     VisitContainer(block);
 }
コード例 #15
0
ファイル: OptionsForm.cs プロジェクト: orb1t/StructuredEditor
 public static void ShowOptions(CodeUnitBlock codeUnit)
 {
     (new OptionsForm(codeUnit)).ShowDialog();
 }
コード例 #16
0
		public virtual void Visit(CodeUnitBlock block)
		{
			
		}
コード例 #17
0
 public override void Visit(CodeUnitBlock block)
 {
     VisitContainer(block);
 }
コード例 #18
0
ファイル: EditorForm.cs プロジェクト: Ju2ender/csharp-e
 private void ButtonOpen_Click(object sender, EventArgs e)
 {
     string fileName = AskOpenFileName();
     if (!string.IsNullOrEmpty(fileName) && File.Exists(fileName))
     {
         CodeUnit = LoadFromString(File.ReadAllText(fileName));
     }
 }