vimrc/sources_non_forked/vim-snippets/snippets/cs.snippets

532 lines
8.9 KiB
Text
Raw Normal View History

2012-08-17 03:41:25 +00:00
# cs.snippets
# ===========
2013-07-17 23:06:05 +00:00
#
2012-08-17 03:41:25 +00:00
# Standard C-Sharp snippets for snipmate.
#
# Largely ported over from Visual Studio 2010 snippets plus
# a few snippets from Resharper plus a few widely known snippets.
#
2013-07-17 23:06:05 +00:00
# Most snippets on elements (i.e. classes, properties)
2012-08-17 03:41:25 +00:00
# follow suffix conventions. The order of suffixes to a snippet
# is fixed.
#
# Snippet Suffix Order
# --------------------
# 1. Access Modifiers
# 2. Class Modifiers
#
# Access Modifier Suffix Table
# ----------------------------
# + = public
# & = internal
# | = protected
# - = private
#
# Example: `cls&` expands to `internal class $1`.
# Access modifiers might be doubled to indicate
# different modifiers for get/set on properties.
# Example: `pb+-` expands to `public bool $1 { get; private set; }`
#
# Class Modifier Table
# --------------------
# ^ = static
# % = abstract
#
# Example: `cls|%` expands to `protected abstract class $1`
#
# On method and property snippets, you can directly set
# one of the common types int, string and bool, if desired,
# just by appending the type modifier.
#
# Type Modifier Table
# -------------------
# i = integer
# s = string
# b = bool
#
# Example: `pi+&` expands to `public int $1 { get; internal set; }`
#
# I'll most propably add more stuff in here like
# * List/Array constructio
# * Mostly used generics
# * Linq
# * Funcs, Actions, Predicates
# * Lambda
# * Events
#
# Feedback is welcome!
2013-07-17 23:06:05 +00:00
#
2017-03-14 15:16:07 +00:00
# Main
2012-08-17 03:41:25 +00:00
snippet sim
2017-05-02 12:42:08 +00:00
${1:public} static int Main(string[] args)
{
${0}
2012-08-17 03:41:25 +00:00
return 0;
2013-07-17 23:06:05 +00:00
}
2012-08-17 03:41:25 +00:00
snippet simc
2017-05-02 12:42:08 +00:00
public class Application
{
${1:public} static int Main(string[] args)
{
${0}
2012-08-17 03:41:25 +00:00
return 0;
}
}
2015-07-13 10:22:46 +00:00
snippet svm
2017-05-02 12:42:08 +00:00
${1:public} static void Main(string[] args)
{
2015-07-13 10:22:46 +00:00
${0}
}
2012-08-17 03:41:25 +00:00
# if condition
snippet if
2017-05-02 12:42:08 +00:00
if (${1:true})
{
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2013-07-17 23:06:05 +00:00
}
2012-08-17 03:41:25 +00:00
snippet el
2017-05-02 12:42:08 +00:00
else
{
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2013-07-17 23:06:05 +00:00
}
2012-08-17 03:41:25 +00:00
snippet ifs
2013-07-17 23:06:05 +00:00
if (${1})
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
# ternary conditional
snippet t
${1} ? ${2} : ${0}
2012-08-17 03:41:25 +00:00
snippet ?
${1} ? ${2} : ${0}
2012-08-17 03:41:25 +00:00
# do while loop
snippet do
2017-05-02 12:42:08 +00:00
do
{
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2015-07-13 10:22:46 +00:00
} while (${1:true});
2012-08-17 03:41:25 +00:00
# while loop
snippet wh
2017-05-02 12:42:08 +00:00
while (${1:true})
{
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
}
# for loop
snippet for
2017-05-02 12:42:08 +00:00
for (int ${1:i} = 0; $1 < ${2:count}; $1${3:++})
{
${0}
2012-08-17 03:41:25 +00:00
}
2015-07-13 10:22:46 +00:00
snippet forr
2017-05-02 12:42:08 +00:00
for (int ${1:i} = ${2:length}; $1 >= 0; $1--)
{
2015-07-13 10:22:46 +00:00
${0}
}
2012-08-17 03:41:25 +00:00
# foreach
snippet fore
2017-05-02 12:42:08 +00:00
foreach (${1:var} ${2:entry} in ${3})
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet foreach
2017-05-02 12:42:08 +00:00
foreach (${1:var} ${2:entry} in ${3})
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet each
2017-05-02 12:42:08 +00:00
foreach (${1:var} ${2:entry} in ${3})
{
${0}
2012-08-17 03:41:25 +00:00
}
# interfaces
snippet interface
2017-05-02 12:42:08 +00:00
public interface ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet if+
2017-05-02 12:42:08 +00:00
public interface ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
# class bodies
snippet class
2017-05-02 12:42:08 +00:00
public class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls
2017-05-02 12:42:08 +00:00
${2:public} class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls+
2017-05-02 12:42:08 +00:00
public class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls+^
2017-05-02 12:42:08 +00:00
public static class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls&
2017-05-02 12:42:08 +00:00
internal class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls&^
2017-05-02 12:42:08 +00:00
internal static class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls|
2017-05-02 12:42:08 +00:00
protected class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
snippet cls|%
2017-05-02 12:42:08 +00:00
protected abstract class ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
# constructor
snippet ctor
2017-05-02 12:42:08 +00:00
public ${1:`vim_snippets#Filename()`}()
{
${0}
2012-08-17 03:41:25 +00:00
}
# properties - auto properties by default.
# default type is int with layout get / set.
snippet prop
2015-07-13 10:22:46 +00:00
${1:public} ${2:int} ${3} { get; set; }
2012-08-17 03:41:25 +00:00
snippet p
2015-07-13 10:22:46 +00:00
${1:public} ${2:int} ${3} { get; set; }
2012-08-17 03:41:25 +00:00
snippet p+
2015-07-13 10:22:46 +00:00
public ${1:int} ${2} { get; set; }
2012-08-17 03:41:25 +00:00
snippet p+&
2015-07-13 10:22:46 +00:00
public ${1:int} ${2} { get; internal set; }
2012-08-17 03:41:25 +00:00
snippet p+|
2015-07-13 10:22:46 +00:00
public ${1:int} ${2} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet p+-
2015-07-13 10:22:46 +00:00
public ${1:int} ${2} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet p&
2015-07-13 10:22:46 +00:00
internal ${1:int} ${2} { get; set; }
2012-08-17 03:41:25 +00:00
snippet p&|
2015-07-13 10:22:46 +00:00
internal ${1:int} ${2} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet p&-
2015-07-13 10:22:46 +00:00
internal ${1:int} ${2} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet p|
2015-07-13 10:22:46 +00:00
protected ${1:int} ${2} { get; set; }
2012-08-17 03:41:25 +00:00
snippet p|-
2015-07-13 10:22:46 +00:00
protected ${1:int} ${2} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet p-
2015-07-13 10:22:46 +00:00
private ${1:int} ${2} { get; set; }
2012-08-17 03:41:25 +00:00
# property - bool
snippet pi
2015-07-13 10:22:46 +00:00
${1:public} int ${2} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pi+
public int ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pi+&
public int ${1} { get; internal set; }
2012-08-17 03:41:25 +00:00
snippet pi+|
public int ${1} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet pi+-
public int ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet pi&
internal int ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pi&|
internal int ${1} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet pi&-
internal int ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet pi|
protected int ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pi|-
protected int ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet pi-
private int ${1} { get; set; }
2012-08-17 03:41:25 +00:00
# property - bool
snippet pb
2015-07-13 10:22:46 +00:00
${1:public} bool ${2} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pb+
public bool ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pb+&
public bool ${1} { get; internal set; }
2012-08-17 03:41:25 +00:00
snippet pb+|
public bool ${1} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet pb+-
public bool ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet pb&
internal bool ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pb&|
internal bool ${1} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet pb&-
internal bool ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet pb|
protected bool ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet pb|-
protected bool ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet pb-
private bool ${1} { get; set; }
2012-08-17 03:41:25 +00:00
# property - string
snippet ps
2015-07-13 10:22:46 +00:00
${1:public} string ${2} { get; set; }
2012-08-17 03:41:25 +00:00
snippet ps+
public string ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet ps+&
public string ${1} { get; internal set; }
2012-08-17 03:41:25 +00:00
snippet ps+|
public string ${1} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet ps+-
public string ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet ps&
internal string ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet ps&|
internal string ${1} { get; protected set; }
2012-08-17 03:41:25 +00:00
snippet ps&-
internal string ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet ps|
protected string ${1} { get; set; }
2012-08-17 03:41:25 +00:00
snippet ps|-
protected string ${1} { get; private set; }
2012-08-17 03:41:25 +00:00
snippet ps-
private string ${1} { get; set; }
2012-08-17 03:41:25 +00:00
# members - void
snippet m
2017-05-02 12:42:08 +00:00
${1:public} ${2:void} ${3}(${4})
{
2015-07-13 10:22:46 +00:00
${0}
2012-08-17 03:41:25 +00:00
}
snippet m+
2017-05-02 12:42:08 +00:00
public ${1:void} ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0}
2012-08-17 03:41:25 +00:00
}
snippet m&
2017-05-02 12:42:08 +00:00
internal ${1:void} ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0}
2012-08-17 03:41:25 +00:00
}
snippet m|
2017-05-02 12:42:08 +00:00
protected ${1:void} ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0}
2012-08-17 03:41:25 +00:00
}
snippet m-
2017-05-02 12:42:08 +00:00
private ${1:void} ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0}
2012-08-17 03:41:25 +00:00
}
# members - int
snippet mi
2017-05-02 12:42:08 +00:00
${1:public} int ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0:return 0;}
2012-08-17 03:41:25 +00:00
}
snippet mi+
2017-05-02 12:42:08 +00:00
public int ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return 0;}
2012-08-17 03:41:25 +00:00
}
snippet mi&
2017-05-02 12:42:08 +00:00
internal int ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return 0;}
2012-08-17 03:41:25 +00:00
}
snippet mi|
2017-05-02 12:42:08 +00:00
protected int ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return 0;}
2012-08-17 03:41:25 +00:00
}
snippet mi-
2017-05-02 12:42:08 +00:00
private int ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return 0;}
2012-08-17 03:41:25 +00:00
}
# members - bool
snippet mb
2017-05-02 12:42:08 +00:00
${1:public} bool ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0:return false;}
2012-08-17 03:41:25 +00:00
}
snippet mb+
2017-05-02 12:42:08 +00:00
public bool ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return false;}
2012-08-17 03:41:25 +00:00
}
snippet mb&
2017-05-02 12:42:08 +00:00
internal bool ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return false;}
2012-08-17 03:41:25 +00:00
}
snippet mb|
2017-05-02 12:42:08 +00:00
protected bool ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return false;}
2012-08-17 03:41:25 +00:00
}
snippet mb-
2017-05-02 12:42:08 +00:00
private bool ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return false;}
2012-08-17 03:41:25 +00:00
}
# members - string
snippet ms
2017-05-02 12:42:08 +00:00
${1:public} string ${2}(${3})
{
2015-07-13 10:22:46 +00:00
${0:return "";}
2012-08-17 03:41:25 +00:00
}
snippet ms+
2017-05-02 12:42:08 +00:00
public string ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return "";}
2012-08-17 03:41:25 +00:00
}
snippet ms&
2017-05-02 12:42:08 +00:00
internal string ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return "";}
2012-08-17 03:41:25 +00:00
}
snippet ms|
2017-05-02 12:42:08 +00:00
protected string ${1:}(${2:})
{
2015-07-13 10:22:46 +00:00
${0:return "";}
2012-08-17 03:41:25 +00:00
}
snippet ms-
2017-05-02 12:42:08 +00:00
private string ${1}(${2})
{
2015-07-13 10:22:46 +00:00
${0:return "";}
2012-08-17 03:41:25 +00:00
}
# structure
snippet struct
2017-05-02 12:42:08 +00:00
public struct ${1:`vim_snippets#Filename()`}
{
${0}
2012-08-17 03:41:25 +00:00
}
# enumeration
snippet enum
2017-05-02 12:42:08 +00:00
enum ${1}
{
2015-07-13 10:22:46 +00:00
${0}
}
2017-03-14 15:16:07 +00:00
2015-07-13 10:22:46 +00:00
snippet enum+
2017-05-02 12:42:08 +00:00
public enum ${1}
{
${0}
2012-08-17 03:41:25 +00:00
}
# preprocessor directives
snippet #if
#if
${0}
2012-08-17 03:41:25 +00:00
#endif
# inline xml documentation
snippet ///
/// <summary>
/// ${0}
2012-08-17 03:41:25 +00:00
/// </summary>
snippet <p
<param name="${1}">${2:$1}</param>
2012-08-17 03:41:25 +00:00
snippet <ex
<exception cref="${1:System.Exception}">${2}</exception>
2012-08-17 03:41:25 +00:00
snippet <r
2017-03-14 15:16:07 +00:00
<returns>${1}</returns>
2012-08-17 03:41:25 +00:00
snippet <s
<see cref="${1}"/>
2012-08-17 03:41:25 +00:00
snippet <rem
<remarks>${1}</remarks>
2012-08-17 03:41:25 +00:00
snippet <c
<code>${1}</code>
2015-07-13 10:22:46 +00:00
snippet cw
Console.WriteLine(${1});
# equals override
snippet eq
2017-05-02 12:42:08 +00:00
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
{
2015-07-13 10:22:46 +00:00
return false;
}
${0:throw new NotImplementedException();}
return base.Equals(obj);
}
2017-03-14 15:16:07 +00:00
# exception
2015-07-13 10:22:46 +00:00
snippet exc
2017-05-02 12:42:08 +00:00
public class ${1:MyException} : ${2:Exception}
{
2015-07-13 10:22:46 +00:00
public $1() { }
public $1(string message) : base(message) { }
public $1(string message, Exception inner) : base(message, inner) { }
protected $1(
System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context)
: base(info, context) { }
}
2017-03-14 15:16:07 +00:00
# indexer
2015-07-13 10:22:46 +00:00
snippet index
2017-05-02 12:42:08 +00:00
public ${1:object} this[${2:int} index]
{
2015-07-13 10:22:46 +00:00
get { ${0} }
set { ${0} }
}
2017-03-14 15:16:07 +00:00
# eventhandler
2015-07-13 10:22:46 +00:00
snippet inv
EventHandler temp = ${1:MyEvent};
2017-05-02 12:42:08 +00:00
if (${2:temp} != null)
{
2015-07-13 10:22:46 +00:00
$2();
}
# lock
snippet lock
2017-05-02 12:42:08 +00:00
lock (${1:this})
{
2015-07-13 10:22:46 +00:00
${0}
}
# namespace
snippet namespace
2017-05-02 12:42:08 +00:00
namespace ${1:MyNamespace}
{
2015-07-13 10:22:46 +00:00
${0}
}
# property
2018-11-01 10:03:42 +00:00
snippet propr
2015-07-13 10:22:46 +00:00
public ${1:int} ${2:MyProperty} { get; set; }
snippet propf
private ${1:int} ${2:myVar};
2017-05-02 12:42:08 +00:00
public $1 ${3:MyProperty}
{
get { return $2; }
set { $2 = value; }
}
2015-07-13 10:22:46 +00:00
snippet propg
public ${1:int} ${2:MyProperty} { get; private set; }
2017-03-14 15:16:07 +00:00
# switch
2015-07-13 10:22:46 +00:00
snippet switch
2017-05-02 12:42:08 +00:00
switch (${1:switch_on})
{
2015-07-13 10:22:46 +00:00
${0}
default:
}
# try
snippet try
2017-05-02 12:42:08 +00:00
try
{
${0:${VISUAL}}
2015-07-13 10:22:46 +00:00
}
2017-05-02 12:42:08 +00:00
catch (${1:System.Exception})
{
throw;
2015-07-13 10:22:46 +00:00
}
snippet tryf
2017-05-02 12:42:08 +00:00
try
{
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2015-07-13 10:22:46 +00:00
}
2017-05-02 12:42:08 +00:00
finally
{
2015-07-13 10:22:46 +00:00
${1}
}
# using
snippet usi
2017-05-02 12:42:08 +00:00
using (${1:resource})
{
2015-07-13 10:22:46 +00:00
${0}
}