blob: b95b620f66eb7b9d58ec4de8e4057bf922a59be9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
//
// System.CodeDom.Compiler CodeGeneratorOptions class
//
// Author:
// Daniel Stodden (stodden@in.tum.de)
//
// (C) 2002 Ximian, Inc.
//
using System;
using System.Collections;
using System.Collections.Specialized;
namespace System.CodeDom.Compiler
{
public class CodeGeneratorOptions
{
private IDictionary properties;
//
// Constructors
//
public CodeGeneratorOptions()
{
properties = new ListDictionary();
properties.Add( "BlankLinesBetweenMembers", true );
properties.Add( "BracingStyle", "Block" );
properties.Add( "ElseOnClosing", false );
properties.Add( "IndentString", " " );
}
//
// Properties
//
/// <summary>
/// Whether to insert blank lines between individual members.
/// Default is true.
/// </summary>
public bool BlankLinesBetweenMembers {
get {
return (bool)properties["BlankLinesBetweenMembers"];
}
set {
properties["BlankLinesBetweenMembers"] = value;
}
}
/// <summary>
/// "Block" puts braces on the same line as the associated statement or declaration.
/// "C" puts braces on the following line.
/// Default is "C"
/// </summary>
public string BracingStyle {
get {
return (string)properties["BracingStyle"];
}
set {
properties["BracingStyle"] = value;
}
}
/// <summary>
/// Whether to start <code>else</code>,
/// <code>catch</code>, or <code>finally</code>
/// blocks on the same line as the previous block.
/// Default is false.
/// </summary>
public bool ElseOnClosing {
get {
return (bool)properties["ElseOnClosing"];
}
set {
properties["ElseOnClosing"] = value;
}
}
/// <summary>
/// The string used for individual indentation levels. Default is four spaces.
/// </summary>
public string IndentString {
get {
return (string)properties["IndentString"];
}
set {
properties["IndentString"] = value;
}
}
public Object this[string index] {
get {
return properties[index];
}
set {
properties[index] = value;
}
}
}
}
|