summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cs/UNI-1338.cs
blob: d10b48939ed15e64af98684c40291a01325b25e5 (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
// *Single line functions*

public class Class
{
    public string foo {get; set;}
    public string foo { get; set; }

    bool HasBar() {return m_HasBar != 0;}
    bool HasBar() { return m_HasBar != 0; }

    public Bar prop {get {return m_bar;} set {m_bar = value;}}
    public Bar prop { get { return m_bar; } set { m_bar = value; } }

// This seems to happen with no spaces on the interior. Opening brace doesn't get one, closing brace does.

// Turning on sp_inside_braces=add fixes it, but also changes a lot of initializer code we don't want to touch (like x = {1}). May need special support, or perhaps there's a bug..

// *Initializers*

// Not sure if this is what we want..

    public void foo()
    {
        sas.Foo("bar", new Dictionary<string, object>(){ { "k1", "v1" }, { "k2", "v2" } });
        // ... --> ...
        sas.Foo("bar", new Dictionary<string, object>() { { "k3", "v3" }, { "k4", "v4" } });
    }

// Second line adds a space before the initializer {. Is that what we want for C#?
}