{"format":1,"manifest":{"name":"java-csharp-snippets","publisher":"vyloxi","version":"1.1.0","displayName":"Java and C# Snippets","description":"Classes, methods, records, streams, LINQ, async and test snippets for Java and C#.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"Java / C#","path":"snippets/java-c.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/java-c.json":{"encoding":"utf8","content":"{\n  \"Java main\": {\n    \"prefix\": \"jmain\",\n    \"body\": [\n      \"public static void main(String[] args) {\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"A Java main\"\n  },\n  \"Java class\": {\n    \"prefix\": \"jclass\",\n    \"body\": [\n      \"public class ${1:Name} {\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"A Java class\"\n  },\n  \"Java record\": {\n    \"prefix\": \"jrec\",\n    \"body\": [\n      \"public record ${1:Name}(${2:String field}) {}\"\n    ],\n    \"description\": \"A record\"\n  },\n  \"Java stream\": {\n    \"prefix\": \"jstream\",\n    \"body\": [\n      \"${1:list}.stream().filter(${2:x} -> $3).map(${2:x} -> $4).toList()\"\n    ],\n    \"description\": \"A stream pipeline\"\n  },\n  \"Java sysout\": {\n    \"prefix\": \"sout\",\n    \"body\": [\n      \"System.out.println(${1:value});\"\n    ],\n    \"description\": \"System.out.println\"\n  },\n  \"JUnit test\": {\n    \"prefix\": \"jtest\",\n    \"body\": [\n      \"@Test\",\n      \"void ${1:works}() {\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"A JUnit 5 test\"\n  },\n  \"Spring controller\": {\n    \"prefix\": \"spring\",\n    \"body\": [\n      \"@RestController\",\n      \"@RequestMapping(\\\"${1:/api}\\\")\",\n      \"public class ${2:Name}Controller {\",\n      \"\\t@GetMapping\",\n      \"\\tpublic ${3:String} ${4:get}() {\",\n      \"\\t\\t$0\",\n      \"\\t}\",\n      \"}\"\n    ],\n    \"description\": \"A Spring REST controller\"\n  },\n  \"C# class\": {\n    \"prefix\": \"cclass\",\n    \"body\": [\n      \"public class ${1:Name}\",\n      \"{\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"A C# class\"\n  },\n  \"C# property\": {\n    \"prefix\": \"prop\",\n    \"body\": [\n      \"public ${1:string} ${2:Name} { get; set; }\"\n    ],\n    \"description\": \"An auto property\"\n  },\n  \"C# async method\": {\n    \"prefix\": \"casync\",\n    \"body\": [\n      \"public async Task<${1:string}> ${2:Name}Async(${3})\",\n      \"{\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"An async method\"\n  },\n  \"C# LINQ\": {\n    \"prefix\": \"linq\",\n    \"body\": [\n      \"${1:items}.Where(${2:x} => $3).Select(${2:x} => $4).ToList()\"\n    ],\n    \"description\": \"A LINQ query\"\n  },\n  \"C# record\": {\n    \"prefix\": \"crec\",\n    \"body\": [\n      \"public record ${1:Name}(${2:string Field});\"\n    ],\n    \"description\": \"A record\"\n  },\n  \"C# Console\": {\n    \"prefix\": \"cw\",\n    \"body\": [\n      \"Console.WriteLine(${1:value});\"\n    ],\n    \"description\": \"Console.WriteLine\"\n  },\n  \"C# try catch\": {\n    \"prefix\": \"ctry\",\n    \"body\": [\n      \"try\",\n      \"{\",\n      \"\\t$1\",\n      \"}\",\n      \"catch (${2:Exception} ex)\",\n      \"{\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"try / catch\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Java and C# Snippets\n\nClasses, methods, records, streams, LINQ, async and test snippets for Java and C#.\n\nType a prefix and press Tab. 14 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| Java / C# | `jmain` | A Java main |\n| Java / C# | `jclass` | A Java class |\n| Java / C# | `jrec` | A record |\n| Java / C# | `jstream` | A stream pipeline |\n| Java / C# | `sout` | System.out.println |\n| Java / C# | `jtest` | A JUnit 5 test |\n| Java / C# | `spring` | A Spring REST controller |\n| Java / C# | `cclass` | A C# class |\n| Java / C# | `prop` | An auto property |\n| Java / C# | `casync` | An async method |\n| Java / C# | `linq` | A LINQ query |\n| Java / C# | `crec` | A record |\n| Java / C# | `cw` | Console.WriteLine |\n| Java / C# | `ctry` | try / catch |\n\nThis extension runs no code and asks for no permissions.\n"}}}