Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

VHDL.tmbundle r12073:http://svn.textmate.org/trunk/Review/Bundles/VHD…

  • Loading branch information...
commit 290f3b57d00980f6995a8f7e2a4af00a85952d59 0 parents
Yang Su authored September 13, 2012

Showing 49 changed files with 3,886 additions and 0 deletions. Show diff stats Hide diff stats

  1. 30  Commands/Tidy.tmCommand
  2. 144  Commands/instantiate component.tmCommand
  3. 143  Commands/instantiate entity.tmCommand
  4. 24  Preferences/Comments.tmPreferences
  5. 19  Preferences/Indent Pattern.tmPreferences
  6. 53  Preferences/Smart Typing Pairs.tmPreferences
  7. 19  Preferences/Symbol List - Architecture.tmPreferences
  8. 19  Preferences/Symbol List - Component Instantiation.tmPreferences
  9. 19  Preferences/Symbol List - Component.tmPreferences
  10. 19  Preferences/Symbol List - Entity Instantiation.tmPreferences
  11. 19  Preferences/Symbol List - Entity.tmPreferences
  12. 19  Preferences/Symbol List - Function.tmPreferences
  13. 19  Preferences/Symbol List - Generate.tmPreferences
  14. 17  Preferences/Symbol List - Ignored Ends.tmPreferences
  15. 19  Preferences/Symbol List - Package Body.tmPreferences
  16. 19  Preferences/Symbol List - Package.tmPreferences
  17. 19  Preferences/Symbol List - Procedure.tmPreferences
  18. 24  Preferences/Symbol List - Process.tmPreferences
  19. 19  Preferences/Symbol List - Record.tmPreferences
  20. 19  Preferences/Symbol List - Subtype.tmPreferences
  21. 19  Preferences/Symbol List - Type.tmPreferences
  22. 23  Snippets/aprocess.tmSnippet
  23. 22  Snippets/architecture.tmSnippet
  24. 23  Snippets/case.tmSnippet
  25. 17  Snippets/else.tmSnippet
  26. 17  Snippets/elsif.tmSnippet
  27. 20  Snippets/entity.tmSnippet
  28. 30  Snippets/entity_architecture.tmSnippet
  29. 18  Snippets/for.tmSnippet
  30. 18  Snippets/forg.tmSnippet
  31. 18  Snippets/if.tmSnippet
  32. 18  Snippets/package.tmSnippet
  33. 19  Snippets/process.tmSnippet
  34. 16  Snippets/signed downto.tmSnippet
  35. 16  Snippets/signed range.tmSnippet
  36. 21  Snippets/sprocess.tmSnippet
  37. 16  Snippets/std_logic_vector downto.tmSnippet
  38. 16  Snippets/std_logic_vector range.tmSnippet
  39. 16  Snippets/unsigned downto.tmSnippet
  40. 16  Snippets/unsigned range.tmSnippet
  41. 30  Snippets/vhdl template.tmSnippet
  42. 18  Snippets/while.tmSnippet
  43. 2,562  Syntaxes/VHDL.tmLanguage
  44. 18  Templates/Entity and Architecture.tmTemplate/info.plist
  45. 15  Templates/Entity and Architecture.tmTemplate/template_entity.vhd
  46. 18  Templates/Package and Package Body.tmTemplate/info.plist
  47. 15  Templates/Package and Package Body.tmTemplate/template_package.vhd
  48. 14  comments.mdown
  49. 135  info.plist
30  Commands/Tidy.tmCommand
... ...
@@ -0,0 +1,30 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>beforeRunningCommand</key>
  6
+	<string>saveActiveFile</string>
  7
+	<key>command</key>
  8
+	<string>#!/bin/bash
  9
+# beautifies VHDL code using Emacs
  10
+
  11
+EMACS=emacs
  12
+
  13
+$EMACS --batch "$TM_FILEPATH" --eval="(setq-default vhdl-basic-offset $TM_TAB_SIZE)" --eval="(vhdl-beautify-buffer)"  -f save-buffer &amp;&gt; /dev/null
  14
+
  15
+cat "$TM_FILEPATH"
  16
+</string>
  17
+	<key>input</key>
  18
+	<string>none</string>
  19
+	<key>keyEquivalent</key>
  20
+	<string>^H</string>
  21
+	<key>name</key>
  22
+	<string>Tidy</string>
  23
+	<key>output</key>
  24
+	<string>replaceDocument</string>
  25
+	<key>scope</key>
  26
+	<string>source.vhdl</string>
  27
+	<key>uuid</key>
  28
+	<string>44B95BB0-70BB-45A6-A3D6-3FC8D7F33F21</string>
  29
+</dict>
  30
+</plist>
144  Commands/instantiate component.tmCommand
... ...
@@ -0,0 +1,144 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>beforeRunningCommand</key>
  6
+	<string>nop</string>
  7
+	<key>command</key>
  8
+	<string>#!/usr/bin/perl
  9
+# use: ./transform.pl in_file &gt; out_file
  10
+# use warnings;
  11
+# use strict;
  12
+
  13
+use File::Find ;
  14
+
  15
+our $keyword = &lt;&gt; ;
  16
+$keyword = lc($keyword) ;
  17
+
  18
+# Check to see if the keyword is set
  19
+if( $keyword eq "" ) {
  20
+    print "\${0: keyword not set\}" ;
  21
+    exit ;
  22
+}
  23
+
  24
+my $dir = $ENV{'TM_PROJECT_DIRECTORY'} ;
  25
+
  26
+# Check to see if the directory is set
  27
+if( $dir eq "" ) {
  28
+    print $keyword . "\$\{0: project directory not set\}" ;
  29
+    exit ;
  30
+}
  31
+
  32
+# Find the entity
  33
+finddepth( { wanted =&gt; \&amp;wanted, follow =&gt; 1 }, $dir ) ;
  34
+
  35
+# Didn't find anything
  36
+print $keyword . "\$\{0: component not found\}" ;
  37
+
  38
+sub wanted {
  39
+    if (opendir(DIR, $File::Find::fullname)) {
  40
+        return ;
  41
+    }
  42
+    else {
  43
+        my @parts = split(/\./) ;
  44
+        $ext = lc(@parts[$#parts]) ;
  45
+        if( $ext eq "vhd" or $ext eq "vhdl" ) {
  46
+            $_ = parsefile($File::Find::fullname, $keyword) ;
  47
+            if( $_ =~ m/.*$keyword.*/ ) {
  48
+                print $_ ;
  49
+                exit ;
  50
+            }
  51
+        }
  52
+    }
  53
+}
  54
+
  55
+sub parsefile {
  56
+    open(FILE, shift) or return ;
  57
+    my @in = &lt;FILE&gt;;
  58
+    my $in = join "", @in;
  59
+    my $key = shift ;
  60
+    # split the file apart
  61
+    $in =~ m{(.*)\s+(^\s*component.*)(?=^\s*end component)[^;]*;\s*(.*)}ms;
  62
+    # my $before = $1;
  63
+    my $component = $2;
  64
+    # my $after = $3;
  65
+
  66
+    return findcomponent($component, $key) ;
  67
+}
  68
+
  69
+# Format an entity
  70
+sub findcomponent {
  71
+    my $in = shift ;
  72
+    my $key = shift ;
  73
+    my $max_w = 0;
  74
+    my $i = 2 ;
  75
+    my $found = 0 ;
  76
+    # discard the "end entity" line
  77
+    $in =~ s{^end\s*component\s*\w+\s*;$}{}m;
  78
+    my @in = split /\n/, $in;
  79
+    foreach (@in) {
  80
+	   # change the "component X is" definition line to "U_X : X"
  81
+    	   $_ =~ s{^\s*component\s+([^ ]+)\s+is\s*$}{U_$1\$\{1:_0\} : $1};
  82
+
  83
+        # flag if we have found a component with the keyword
  84
+        if ( lc($1) =~ /\b($key)\b/ and $found == 0 ) {
  85
+            $found = 1 ;
  86
+        }
  87
+
  88
+        # re-set comments interspersed formatted properly
  89
+        $_ =~ s{\s*\-\-}{    \-\-} ;
  90
+
  91
+        # change comments at the end of lines to nothing
  92
+        $_ =~ s{;\s*\-\-.*$}{} ;
  93
+
  94
+        # remove any attributes
  95
+        $_ =~ s{^\s*attribute.*$}{} ;
  96
+
  97
+	   # change "X : integer :=" or "X : in std_logic;" line to "X =&gt;"
  98
+    	   $_ =~ s{^\s+(\w+)\s*\:\s*[^;]+;?\s*$}{    $1\t=&gt; \$\{$i+1:$1\},};
  99
+	   # determine the largest length of the generic/signal for fill
  100
+    	   if (length $1 &gt; $max_w) {
  101
+	       $max_w = length $1;
  102
+    	   }
  103
+	   # change "X (" to "X map ("
  104
+    	   $_ =~ s{^\s+(\))?(\s*;\s*)?(\w+)\s*\(}{$1  $3 map \(};
  105
+        if( $found == 0 ) {
  106
+            return ;
  107
+        }
  108
+    }
  109
+
  110
+    # Reformat generic/signal lines to be filled properly
  111
+    my $fmt    = '    %-' . $max_w . "s\t=&gt;\t\$\{%d:%s\},";
  112
+    my $fmtend = '    %_' . $max_w . "s\t=&gt;\t\$\{%d:%s\}" ;
  113
+    foreach (@in) {
  114
+	if (m{=\&gt; }) {
  115
+	    $_ =~ s{^\s+(\w+)\s*=\&gt;}{};
  116
+	    $_ = sprintf $fmt, $1, $i, $1 ;
  117
+        $i = $i + 1 ;
  118
+	}
  119
+    }
  120
+    $in = join("\n", @in) . "\n";
  121
+    # remove ending commas
  122
+    $in =~ s{,\s*\)}{\n  \)}g ;
  123
+    # nestle parenthesis where possible
  124
+    $in =~ s{^\s+\)\s+;\s*port\s*([^ ]+)\s*\(\s*$}{  ) port $1 (}ms;
  125
+
  126
+    return $in;
  127
+}
  128
+</string>
  129
+	<key>fallbackInput</key>
  130
+	<string>word</string>
  131
+	<key>input</key>
  132
+	<string>selection</string>
  133
+	<key>keyEquivalent</key>
  134
+	<string>@|</string>
  135
+	<key>name</key>
  136
+	<string>instantiate component</string>
  137
+	<key>output</key>
  138
+	<string>insertAsSnippet</string>
  139
+	<key>scope</key>
  140
+	<string>source.vhdl</string>
  141
+	<key>uuid</key>
  142
+	<string>6752C387-8CEC-48A0-9CA6-76EE51ED8701</string>
  143
+</dict>
  144
+</plist>
143  Commands/instantiate entity.tmCommand
... ...
@@ -0,0 +1,143 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>beforeRunningCommand</key>
  6
+	<string>nop</string>
  7
+	<key>command</key>
  8
+	<string>#!/usr/bin/perl
  9
+# use: ./transform.pl in_file &gt; out_file
  10
+# use warnings;
  11
+# use strict;
  12
+
  13
+use File::Find ;
  14
+
  15
+our $keyword = &lt;&gt; ;
  16
+$keyword = lc($keyword) ;
  17
+
  18
+# Check to see if the keyword is set
  19
+if( $keyword eq "" ) {
  20
+    print "\${0: keyword not set\}" ;
  21
+    exit ;
  22
+}
  23
+
  24
+my $dir = $ENV{'TM_PROJECT_DIRECTORY'} ;
  25
+
  26
+# Check to see if the directory is set
  27
+if( $dir eq "" ) {
  28
+    print $keyword . "\$\{0: project directory not set\}" ;
  29
+    exit ;
  30
+}
  31
+
  32
+# Find the entity
  33
+finddepth( { wanted =&gt; \&amp;wanted, follow =&gt; 1 }, $dir ) ;
  34
+
  35
+# Didn't find anything
  36
+print $keyword . "\$\{0: entity not found\}" ;
  37
+
  38
+sub wanted {
  39
+    if (opendir(DIR, $File::Find::fullname)) {
  40
+        return ;
  41
+    }
  42
+    else {
  43
+        my @parts = split(/\./) ;
  44
+        $ext = lc(@parts[$#parts]) ;
  45
+        if( $ext eq "vhd" or $ext eq "vhdl" ) {
  46
+            $_ = parsefile($File::Find::fullname, $keyword) ;
  47
+            if( $_ =~ m/.*$keyword.*/ ) {
  48
+                print $_ ;
  49
+                exit ;
  50
+            }
  51
+        }
  52
+    }
  53
+}
  54
+
  55
+sub parsefile {
  56
+    open(FILE, shift) or return ;
  57
+    my @in = &lt;FILE&gt;;
  58
+    my $in = join "", @in;
  59
+    my $key = shift ;
  60
+    # split the file apart
  61
+    $in =~ m{(.*)\s+(^\s*entity.*)(?=^\s*end entity)[^;]*;\s*(.*)}ms;
  62
+    # my $before = $1;
  63
+    my $entity = $2;
  64
+    # my $after = $3;
  65
+
  66
+    return findentity($entity, $key) ;
  67
+}
  68
+
  69
+# Format an entity
  70
+sub findentity {
  71
+    my $in = shift ;
  72
+    my $key = shift ;
  73
+    my $max_w = 0;
  74
+    my $i = 4 ;
  75
+    my $found = 0 ;
  76
+    # discard the "end entity" line
  77
+    $in =~ s{^end\s*entity\s*\w+\s*;$}{}m;
  78
+    my @in = split /\n/, $in;
  79
+    foreach (@in) {
  80
+	   # change the "entity X is" definition line to "U_X : X"
  81
+    	   $_ =~ s{^\s*entity\s+([^ ]+)\s+is\s*$}{U_$1\$\{1:_0\} : entity \$\{2:work\}\.$1\(\$\{3:arch\}\)};
  82
+
  83
+        # flag if we have found an entity with the keyword
  84
+        if ( lc($1) =~ /\b($key)\b/ and $found == 0 ) {
  85
+            $found = 1 ;
  86
+        }
  87
+
  88
+        # re-set comments interspersed formatted properly
  89
+        $_ =~ s{\s*\-\-}{    \-\-} ;
  90
+
  91
+        # change comments at the end of lines to nothing
  92
+        $_ =~ s{;\s*\-\-.*$}{} ;
  93
+
  94
+        # remove any attributes
  95
+        $_ =~ s{^\s*attribute.*$}{} ;
  96
+
  97
+	   # change "X : integer :=" or "X : in std_logic;" line to "X =&gt;"
  98
+    	   $_ =~ s{^\s+(\w+)\s*\:\s*[^;]+;?\s*$}{    $1\t=&gt; \$\{$i+1:$1\},};
  99
+	   # determine the largest length of the generic/signal for fill
  100
+    	   if (length $1 &gt; $max_w) {
  101
+	       $max_w = length $1;
  102
+    	   }
  103
+	   # change "X (" to "X map ("
  104
+    	   $_ =~ s{^\s+(\))?(\s*;\s*)?(\w+)\s*\(}{$1  $3 map \(};
  105
+        if( $found == 0 ) {
  106
+            return ;
  107
+        }
  108
+    }
  109
+
  110
+    # Reformat generic/signal lines to be filled properly
  111
+    my $fmt    = '    %-' . $max_w . "s\t=&gt;\t\$\{%d:%s\},";
  112
+    foreach (@in) {
  113
+	if (m{=\&gt; }) {
  114
+	    $_ =~ s{^\s+(\w+)\s*=\&gt;}{};
  115
+	    $_ = sprintf $fmt, $1, $i, $1 ;
  116
+        $i = $i + 1 ;
  117
+	}
  118
+    }
  119
+    $in = join("\n", @in) . "\n";
  120
+    # remove ending commas
  121
+    $in =~ s{,\s*\)}{\n  \)}g ;
  122
+    # nestle parenthesis where possible
  123
+    $in =~ s{^\s+\)\s*;\s*port\s*([^ ]+)\s*\(\s*$}{  ) port $1 (}ms;
  124
+
  125
+    return $in;
  126
+}
  127
+</string>
  128
+	<key>fallbackInput</key>
  129
+	<string>word</string>
  130
+	<key>input</key>
  131
+	<string>selection</string>
  132
+	<key>keyEquivalent</key>
  133
+	<string>@\</string>
  134
+	<key>name</key>
  135
+	<string>instantiate entity</string>
  136
+	<key>output</key>
  137
+	<string>insertAsSnippet</string>
  138
+	<key>scope</key>
  139
+	<string>source.vhdl</string>
  140
+	<key>uuid</key>
  141
+	<string>27002B2B-A8A0-4E3A-A8B6-98186AFE3ADA</string>
  142
+</dict>
  143
+</plist>
24  Preferences/Comments.tmPreferences
... ...
@@ -0,0 +1,24 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Comments</string>
  7
+	<key>scope</key>
  8
+	<string>source.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>shellVariables</key>
  12
+		<array>
  13
+			<dict>
  14
+				<key>name</key>
  15
+				<string>TM_COMMENT_START</string>
  16
+				<key>value</key>
  17
+				<string>-- </string>
  18
+			</dict>
  19
+		</array>
  20
+	</dict>
  21
+	<key>uuid</key>
  22
+	<string>F45C49D9-314E-4145-9E56-0A81A7AE0C99</string>
  23
+</dict>
  24
+</plist>
19  Preferences/Indent Pattern.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Indent Pattern</string>
  7
+	<key>scope</key>
  8
+	<string>source.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>decreaseIndentPattern</key>
  12
+		<string>^\s*(elsif|else|end)\b</string>
  13
+		<key>increaseIndentPattern</key>
  14
+		<string>\b(begin|is|port|elsif|else|loop|generate|then)$</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>06E42BE3-ADE8-4DDE-9406-CC8A136E4647</string>
  18
+</dict>
  19
+</plist>
53  Preferences/Smart Typing Pairs.tmPreferences
... ...
@@ -0,0 +1,53 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Smart Typing Pairs</string>
  7
+	<key>scope</key>
  8
+	<string>source.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>highlightPairs</key>
  12
+		<array>
  13
+			<array>
  14
+				<string>"</string>
  15
+				<string>"</string>
  16
+			</array>
  17
+			<array>
  18
+				<string>(</string>
  19
+				<string>)</string>
  20
+			</array>
  21
+			<array>
  22
+				<string>{</string>
  23
+				<string>}</string>
  24
+			</array>
  25
+			<array>
  26
+				<string>[</string>
  27
+				<string>]</string>
  28
+			</array>
  29
+		</array>
  30
+		<key>smartTypingPairs</key>
  31
+		<array>
  32
+			<array>
  33
+				<string>"</string>
  34
+				<string>"</string>
  35
+			</array>
  36
+			<array>
  37
+				<string>(</string>
  38
+				<string>)</string>
  39
+			</array>
  40
+			<array>
  41
+				<string>{</string>
  42
+				<string>}</string>
  43
+			</array>
  44
+			<array>
  45
+				<string>[</string>
  46
+				<string>]</string>
  47
+			</array>
  48
+		</array>
  49
+	</dict>
  50
+	<key>uuid</key>
  51
+	<string>00F75520-7D58-4EFF-A101-A33B92881096</string>
  52
+</dict>
  53
+</plist>
19  Preferences/Symbol List - Architecture.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Architecture</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.architecture.begin.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/(.*)/architecture $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>E1B2C96E-55C4-4D37-A457-AFC9888421BD</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Component Instantiation.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Component Instantiation</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.section.component_instantiation.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/\s*:\s*/ of / ; s/(.*)/    instantiation $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>5CD226DA-8663-4624-9648-8824AA073E75</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Component.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Component</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.component.begin.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/(.*)/    component $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>7F4A6B1F-E8C0-4AD2-A5A0-B2EFC8F8970E</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Entity Instantiation.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Entity Instantiation</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.section.entity_instantiation.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/\s*:\s*/ of / ; s/\b(?i:use\s+)\b// ; s/(.*)/    instantiation $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>53F9A02C-CFA1-49D7-8F9A-92785B833D55</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Entity.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Entity</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.entity.begin.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/(.*)/entity $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>D8A327E1-F799-4686-93C0-9FB7C47DA95D</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Function.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Function</string>
  7
+	<key>scope</key>
  8
+	<string>meta.block.function_prototype.vhdl, meta.block.function_definition.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/\b(?i:is)\b.*/;/g ; s/(?i:\bfunction\b)/function/g ; s/;$// ; s/\s+/ /g ; s/\s*/    /</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>97DF8F16-EC67-4631-99B2-ED0B74952766</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Generate.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Generate</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.tag.if.generate.begin.vhdl, entity.name.tag.for.generate.begin.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/(.*)/    generate $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>41DDC386-45CA-449F-8B4B-A6E4DAFE2E93</string>
  18
+</dict>
  19
+</plist>
17  Preferences/Symbol List - Ignored Ends.tmPreferences
... ...
@@ -0,0 +1,17 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Ignored Ends</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.architecture.end.vhdl, entity.name.type.entity.reference.vhdl, entity.name.type.component.end.vhdl, entity.name.section.package.end.vhdl, entity.name.type.entity.end.vhdl, entity.name.tag.if.generate.end.vhdl, entity.name.tag.for.generate.end.vhdl, entity.name.section.process.end.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>0</integer>
  13
+	</dict>
  14
+	<key>uuid</key>
  15
+	<string>CEEDB1A6-81FA-49E9-AF23-5A950A700F7C</string>
  16
+</dict>
  17
+</plist>
19  Preferences/Symbol List - Package Body.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Package Body</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.section.package_body.begin.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/(.*)/package body $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>BCCFDEFE-D928-42CE-91C2-AB08F903EF45</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Package.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Package</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.section.package.begin.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/(.*)/package $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>C9F5FF83-B039-4C45-82A5-4F4A995BF479</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Procedure.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Procedure</string>
  7
+	<key>scope</key>
  8
+	<string>meta.block.procedure_prototype.vhdl, meta.block.procedure_definition.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/\b(?i:is)\b.*/;/g ; s/(?i:\bprocedure\b)/procedure/g ; s/;$// ; s/\s+/ /g ; s/\s*/    /</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>580853BB-7098-4A97-A8E8-19C18BD661EE</string>
  18
+</dict>
  19
+</plist>
24  Preferences/Symbol List - Process.tmPreferences
... ...
@@ -0,0 +1,24 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Process</string>
  7
+	<key>scope</key>
  8
+	<string>meta.block.process.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>
  15
+		s/\s*(.*?)(?i:\bprocess\b)\s*(\(.*?\))?.*/$1 $2/ ;
  16
+		s/(:)/ / ; 
  17
+		s/(.*)/process $1/ ; 
  18
+		s/\s+/ /g ; 
  19
+		s/(.*)/    $1/</string>
  20
+	</dict>
  21
+	<key>uuid</key>
  22
+	<string>9FF2AFE7-8787-409F-9B99-B9C23DB84A99</string>
  23
+</dict>
  24
+</plist>
19  Preferences/Symbol List - Record.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Record</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.record.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/^(.*)$/    record $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>C70E6BA6-54F5-4E39-92D1-C6343D58F12A</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Subtype.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Subtype</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.subtype.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/^(.*)$/    subtype $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>9C7E8BBD-0DA5-4E95-8B82-F22F5D73DF13</string>
  18
+</dict>
  19
+</plist>
19  Preferences/Symbol List - Type.tmPreferences
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>name</key>
  6
+	<string>Symbol List - Type</string>
  7
+	<key>scope</key>
  8
+	<string>entity.name.type.type.vhdl</string>
  9
+	<key>settings</key>
  10
+	<dict>
  11
+		<key>showInSymbolList</key>
  12
+		<integer>1</integer>
  13
+		<key>symbolTransformation</key>
  14
+		<string>s/^(.*)$/    type $1/</string>
  15
+	</dict>
  16
+	<key>uuid</key>
  17
+	<string>7E81C758-73D7-4DD3-8DC4-CEFF33619786</string>
  18
+</dict>
  19
+</plist>
23  Snippets/aprocess.tmSnippet
... ...
@@ -0,0 +1,23 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>${1:identifier} : process( ${2:clock}, ${3:reset} )
  7
+begin
  8
+	if( ${3:reset} = '1' ) then
  9
+		$0
  10
+	elsif( rising_edge(${2:clock}) ) then
  11
+		
  12
+	end if ;
  13
+end process ; -- ${1:identifier}</string>
  14
+	<key>name</key>
  15
+	<string>asynchronous process</string>
  16
+	<key>scope</key>
  17
+	<string>source.vhdl</string>
  18
+	<key>tabTrigger</key>
  19
+	<string>apro</string>
  20
+	<key>uuid</key>
  21
+	<string>BADAA10C-92E6-408F-999F-8BD76CA1F71A</string>
  22
+</dict>
  23
+</plist>
22  Snippets/architecture.tmSnippet
... ...
@@ -0,0 +1,22 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>architecture ${1:arch} of ${2:${TM_FILENAME/(.*?)(\..+)/$1/}} is
  7
+
  8
+	signal $0
  9
+
  10
+begin
  11
+
  12
+end architecture ; -- ${1:arch}</string>
  13
+	<key>name</key>
  14
+	<string>architecture</string>
  15
+	<key>scope</key>
  16
+	<string>source.vhdl</string>
  17
+	<key>tabTrigger</key>
  18
+	<string>arch</string>
  19
+	<key>uuid</key>
  20
+	<string>CF12C87E-3ECC-4184-A422-AF1D5CEA2871</string>
  21
+</dict>
  22
+</plist>
23  Snippets/case.tmSnippet
... ...
@@ -0,0 +1,23 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>case( ${1:signal_name} ) is
  7
+
  8
+	when ${2:IDLE} =&gt;
  9
+		$0
  10
+
  11
+	when others =&gt;
  12
+
  13
+end case ;</string>
  14
+	<key>name</key>
  15
+	<string>case</string>
  16
+	<key>scope</key>
  17
+	<string>source.vhdl</string>
  18
+	<key>tabTrigger</key>
  19
+	<string>case</string>
  20
+	<key>uuid</key>
  21
+	<string>EA15B152-C7A8-4BFD-93AD-C86C1F5A417D</string>
  22
+</dict>
  23
+</plist>
17  Snippets/else.tmSnippet
... ...
@@ -0,0 +1,17 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>else
  7
+	$0</string>
  8
+	<key>name</key>
  9
+	<string>else</string>
  10
+	<key>scope</key>
  11
+	<string>source.vhdl</string>
  12
+	<key>tabTrigger</key>
  13
+	<string>else</string>
  14
+	<key>uuid</key>
  15
+	<string>07B45658-A0EC-4858-999F-D12B0FB0480C</string>
  16
+</dict>
  17
+</plist>
17  Snippets/elsif.tmSnippet
... ...
@@ -0,0 +1,17 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>elsif ${1:expression} then
  7
+	$0</string>
  8
+	<key>name</key>
  9
+	<string>elsif</string>
  10
+	<key>scope</key>
  11
+	<string>source.vhdl</string>
  12
+	<key>tabTrigger</key>
  13
+	<string>elsif</string>
  14
+	<key>uuid</key>
  15
+	<string>373AD021-B1B0-48B5-A0B0-A8589A9B9471</string>
  16
+</dict>
  17
+</plist>
20  Snippets/entity.tmSnippet
... ...
@@ -0,0 +1,20 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>entity ${1:${TM_FILENAME/(.*?)(\..+)/$1/}} is
  7
+  port (
  8
+	${0:clock}
  9
+  ) ;
  10
+end entity ; -- ${1:${TM_FILENAME/(.*?)(\..+)/$1/}}</string>
  11
+	<key>name</key>
  12
+	<string>entity</string>
  13
+	<key>scope</key>
  14
+	<string>source.vhdl</string>
  15
+	<key>tabTrigger</key>
  16
+	<string>ent</string>
  17
+	<key>uuid</key>
  18
+	<string>3FB69040-7659-4F47-8F59-EE36751844AA</string>
  19
+</dict>
  20
+</plist>
30  Snippets/entity_architecture.tmSnippet
... ...
@@ -0,0 +1,30 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>entity ${1:${TM_FILENAME/(.*?)(\..+)/$1/}} is
  7
+  port (
  8
+	${0:clock}
  9
+  ) ;
  10
+end entity ; -- ${1:${TM_FILENAME/(.*?)(\..+)/$1/}}
  11
+
  12
+architecture ${2:arch} of ${1:${TM_FILENAME/(.*?)(\..+)/$1/}} is
  13
+
  14
+
  15
+
  16
+begin
  17
+
  18
+
  19
+
  20
+end architecture ; -- ${2:arch}</string>
  21
+	<key>name</key>
  22
+	<string>entity architecture</string>
  23
+	<key>scope</key>
  24
+	<string>source.vhdl</string>
  25
+	<key>tabTrigger</key>
  26
+	<string>entarch</string>
  27
+	<key>uuid</key>
  28
+	<string>6521BA9D-258F-4473-A3F5-FDDE31946573</string>
  29
+</dict>
  30
+</plist>
18  Snippets/for.tmSnippet
... ...
@@ -0,0 +1,18 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>${1:identifier} : for ${2:i} in ${3:0} to ${4:10} loop
  7
+	$0
  8
+end loop ; -- ${1:identifier}</string>
  9
+	<key>name</key>
  10
+	<string>for loop</string>
  11
+	<key>scope</key>
  12
+	<string>source.vhdl</string>
  13
+	<key>tabTrigger</key>
  14
+	<string>for</string>
  15
+	<key>uuid</key>
  16
+	<string>54CBBFE9-F54C-4076-8BE6-7B3E6E2CBDDA</string>
  17
+</dict>
  18
+</plist>
18  Snippets/forg.tmSnippet
... ...
@@ -0,0 +1,18 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>${1:identifier} : for ${2:i} in ${3:x} to ${4:y} generate
  7
+	$0
  8
+end generate ; -- ${1:identifier}</string>
  9
+	<key>name</key>
  10
+	<string>for generate</string>
  11
+	<key>scope</key>
  12
+	<string>source.vhdl</string>
  13
+	<key>tabTrigger</key>
  14
+	<string>forg</string>
  15
+	<key>uuid</key>
  16
+	<string>4F5443AD-403B-4B83-9B8B-3971773CFC0C</string>
  17
+</dict>
  18
+</plist>
18  Snippets/if.tmSnippet
... ...
@@ -0,0 +1,18 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>if ${1:expression} then
  7
+	$0
  8
+end if ;</string>
  9
+	<key>name</key>
  10
+	<string>if</string>
  11
+	<key>scope</key>
  12
+	<string>source.vhdl</string>
  13
+	<key>tabTrigger</key>
  14
+	<string>if</string>
  15
+	<key>uuid</key>
  16
+	<string>AB151ED3-9580-4E11-98BA-CCF4E63FFE95</string>
  17
+</dict>
  18
+</plist>
18  Snippets/package.tmSnippet
... ...
@@ -0,0 +1,18 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>package ${1:${TM_FILENAME/(.*?)(\..+)/$1_p/}} is
  7
+	$0
  8
+end package ; -- ${1:${TM_FILENAME/(.*?)(\..+)/$1_p/}} </string>
  9
+	<key>name</key>
  10
+	<string>package</string>
  11
+	<key>scope</key>
  12
+	<string>source.vhdl</string>
  13
+	<key>tabTrigger</key>
  14
+	<string>pack</string>
  15
+	<key>uuid</key>
  16
+	<string>42FEDCCE-509B-4A34-93D5-3AAE3E2E7BE3</string>
  17
+</dict>
  18
+</plist>
19  Snippets/process.tmSnippet
... ...
@@ -0,0 +1,19 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>${1:identifier} : process( ${2:sensitivity_list} )
  7
+begin
  8
+	$0
  9
+end process ; -- ${1:identifier}</string>
  10
+	<key>name</key>
  11
+	<string>process</string>
  12
+	<key>scope</key>
  13
+	<string>source.vhdl</string>
  14
+	<key>tabTrigger</key>
  15
+	<string>pro</string>
  16
+	<key>uuid</key>
  17
+	<string>4A9A658D-8ECC-488D-89AC-B10C6E0E2A7E</string>
  18
+</dict>
  19
+</plist>
16  Snippets/signed downto.tmSnippet
... ...
@@ -0,0 +1,16 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>signed(${1:x} downto ${2:0}) ;$0</string>
  7
+	<key>name</key>
  8
+	<string>signed downto</string>
  9
+	<key>scope</key>
  10
+	<string>source.vhdl</string>
  11
+	<key>tabTrigger</key>
  12
+	<string>s</string>
  13
+	<key>uuid</key>
  14
+	<string>37FCC899-97EA-4C79-8AFE-AE6593118D98</string>
  15
+</dict>
  16
+</plist>
16  Snippets/signed range.tmSnippet
... ...
@@ -0,0 +1,16 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>signed(${1:signal}'range) ;$0</string>
  7
+	<key>name</key>
  8
+	<string>signed range</string>
  9
+	<key>scope</key>
  10
+	<string>source.vhdl</string>
  11
+	<key>tabTrigger</key>
  12
+	<string>sr</string>
  13
+	<key>uuid</key>
  14
+	<string>FF4E5AF7-D48F-4A47-93BC-4FB7A42F4998</string>
  15
+</dict>
  16
+</plist>
21  Snippets/sprocess.tmSnippet
... ...
@@ -0,0 +1,21 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>${1:identifier} : process( ${2:clock} )
  7
+begin
  8
+	if( rising_edge(${2:clock}) ) then
  9
+		$0
  10
+	end if ;
  11
+end process ; -- ${1:identifier}</string>
  12
+	<key>name</key>
  13
+	<string>synchronous process</string>
  14
+	<key>scope</key>
  15
+	<string>source.vhdl</string>
  16
+	<key>tabTrigger</key>
  17
+	<string>spro</string>
  18
+	<key>uuid</key>
  19
+	<string>F41DF05A-C909-406C-B5A7-A2572EC0CAAE</string>
  20
+</dict>
  21
+</plist>
16  Snippets/std_logic_vector downto.tmSnippet
... ...
@@ -0,0 +1,16 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>std_logic_vector(${1:x} downto ${2:0}) ;$0</string>
  7
+	<key>name</key>
  8
+	<string>std_logic_vector downto</string>
  9
+	<key>scope</key>
  10
+	<string>source.vhdl</string>
  11
+	<key>tabTrigger</key>
  12
+	<string>slv</string>
  13
+	<key>uuid</key>
  14
+	<string>4FA10D3D-118C-4859-8358-39AFF5324B35</string>
  15
+</dict>
  16
+</plist>
16  Snippets/std_logic_vector range.tmSnippet
... ...
@@ -0,0 +1,16 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3
+<plist version="1.0">
  4
+<dict>
  5
+	<key>content</key>
  6
+	<string>std_logic_vector(${1:signal}'range) ;$0</string>
  7
+	<key>name</key>
  8
+	<string>std_logic_vector range</string>
  9
+	<key>scope</key>
  10
+	<string>source.vhdl</string>
  11
+	<key>tabTrigger</key>
  12
+	<string>slvr</string>
  13
+	<key>uuid</key>
  14
+	<string>C853ACC6-BC55-444C-BAC4-9016EDCBAF06</string>
  15
+</dict>