Skip to content

Commit

Permalink
restore live templates
Browse files Browse the repository at this point in the history
  • Loading branch information
VISTALL committed Oct 26, 2024
1 parent 33979cc commit 9913b47
Show file tree
Hide file tree
Showing 10 changed files with 211 additions and 186 deletions.
3 changes: 3 additions & 0 deletions csharp-api/src/main/java/consulo/csharp/CSharpBundle.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@
package consulo.csharp;

import consulo.annotation.DeprecationInfo;
import consulo.annotation.internal.MigratedExtensionsTo;
import consulo.component.util.localize.AbstractBundle;
import consulo.csharp.api.localize.CSharpLocalize;
import org.jetbrains.annotations.PropertyKey;

/**
Expand All @@ -26,6 +28,7 @@
*/
@Deprecated
@DeprecationInfo("Use CSharpLocalize")
@MigratedExtensionsTo(CSharpLocalize.class)
public class CSharpBundle extends AbstractBundle
{
private static final CSharpBundle ourInstance = new CSharpBundle();
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
package consulo.csharp.impl.ide.liveTemplates;

import consulo.annotation.component.ExtensionImpl;
import consulo.csharp.api.localize.CSharpLocalize;
import consulo.csharp.impl.ide.liveTemplates.context.CSharpStatementContextType;
import consulo.language.editor.template.LiveTemplateContributor;
import consulo.localize.LocalizeValue;
import jakarta.annotation.Nonnull;
import java.lang.Override;
import java.lang.String;

@ExtensionImpl
public class CSharpForeachLiveTemplateContributor implements LiveTemplateContributor {
@Override
@Nonnull
public String groupId() {
return "csharpforeach";
}

@Override
@Nonnull
public LocalizeValue groupName() {
return LocalizeValue.localizeTODO("C# Foreach");
}

@Override
public void contribute(@Nonnull LiveTemplateContributor.Factory factory) {
try(Builder builder = factory.newBuilder("csharpforeachIter", "iter", "foreach ($FOREACH_COMPONENT_TYPE$ $VAR$ in $FOREACH_TYPE$) {\n"
+ " $END$\n"
+ "}", CSharpLocalize.livetemplatesForv())) {
builder.withReformat();

builder.withVariable("FOREACH_TYPE", "csharpForeachVariable()", "", true);
builder.withVariable("FOREACH_COMPONENT_TYPE", "csharpForeachComponentType(FOREACH_TYPE)", "var", false);
builder.withVariable("VAR", "csharpSuggestVariableName()", "it", true);

builder.withContext(CSharpStatementContextType.class, true);
}

try(Builder builder = factory.newBuilder("csharpforeachFori", "fori", "for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) {\n"
+ " $END$\n"
+ "}", LocalizeValue.localizeTODO("Create iteration loop"))) {
builder.withReformat();

builder.withVariable("INDEX", "csharpSuggestIndexName()", "", true);
builder.withVariable("LIMIT", "", "", true);

builder.withContext(CSharpStatementContextType.class, true);
}

try(Builder builder = factory.newBuilder("csharpforeachItar", "itar", "for(int $INDEX$ = 0; $INDEX$ < $ARRAY$.Length; $INDEX$++) {\n"
+ " $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];\n"
+ " $END$\n"
+ "}", LocalizeValue.localizeTODO("Iterate array by index"))) {
builder.withReformat();

builder.withVariable("INDEX", "csharpSuggestIndexName()", "", true);
builder.withVariable("ARRAY", "csharpArrayVariable()", "\"array\"", true);
builder.withVariable("ELEMENT_TYPE", "csharpForeachComponentType(ARRAY)", "", false);
builder.withVariable("VAR", "csharpSuggestVariableName()", "", true);

builder.withContext(CSharpStatementContextType.class, true);
}

try(Builder builder = factory.newBuilder("csharpforeachItli", "itli", "for(int $INDEX$ = 0; $INDEX$ < $LIST$.Count; $INDEX$++) {\n"
+ " $ELEMENT_TYPE$ $VAR$ = $LIST$[$INDEX$];\n"
+ " $END$\n"
+ "}", LocalizeValue.localizeTODO("Iterate list by index"))) {
builder.withReformat();

builder.withVariable("INDEX", "csharpSuggestIndexName()", "", true);
builder.withVariable("LIST", "csharpIListVariable()", "\"array\"", true);
builder.withVariable("ELEMENT_TYPE", "csharpForeachComponentType(LIST)", "", false);
builder.withVariable("VAR", "csharpSuggestVariableName()", "", true);

builder.withContext(CSharpStatementContextType.class, true);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package consulo.csharp.impl.ide.liveTemplates;

import consulo.annotation.component.ExtensionImpl;
import consulo.csharp.api.localize.CSharpLocalize;
import consulo.csharp.impl.ide.liveTemplates.context.CSharpExpressionContextType;
import consulo.language.editor.template.LiveTemplateContributor;
import consulo.localize.LocalizeValue;
import jakarta.annotation.Nonnull;
import java.lang.Override;
import java.lang.String;

@ExtensionImpl
public class CSharpLinqLiveTemplateContributor implements LiveTemplateContributor {
@Override
@Nonnull
public String groupId() {
return "csharplinq";
}

@Override
@Nonnull
public LocalizeValue groupName() {
return LocalizeValue.localizeTODO("C# Linq");
}

@Override
public void contribute(@Nonnull LiveTemplateContributor.Factory factory) {
try(Builder builder = factory.newBuilder("csharplinqFws", "fws", "from $VAR$ in $FOREACH_VAR$ where $END$ select $VAR$", CSharpLocalize.livetemplatesForv())) {
builder.withReformat();

builder.withVariable("FOREACH_VAR", "csharpForeachVariable()", "", true);
builder.withVariable("VAR", "csharpSuggestIndexName()", "it", false);

builder.withContext(CSharpExpressionContextType.class, true);
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package consulo.csharp.impl.ide.liveTemplates;

import consulo.annotation.component.ExtensionImpl;
import consulo.csharp.api.localize.CSharpLocalize;
import consulo.csharp.impl.ide.liveTemplates.context.CSharpClassBodyContextType;
import consulo.language.editor.template.LiveTemplateContributor;
import consulo.localize.LocalizeValue;
import jakarta.annotation.Nonnull;
import java.lang.Override;
import java.lang.String;

@ExtensionImpl
public class CSharpMainLiveTemplateContributor implements LiveTemplateContributor {
@Override
@Nonnull
public String groupId() {
return "csharpmain";
}

@Override
@Nonnull
public LocalizeValue groupName() {
return LocalizeValue.localizeTODO("C# Main");
}

@Override
public void contribute(@Nonnull LiveTemplateContributor.Factory factory) {
try(Builder builder = factory.newBuilder("csharpmainPsvm", "psvm", "public static void Main(){\r\n"
+ " $END$\r\n"
+ "}", CSharpLocalize.livetemplatesPsvm())) {
builder.withReformat();


builder.withContext(CSharpClassBodyContextType.class, true);
}

try(Builder builder = factory.newBuilder("csharpmainPsvms", "psvms", "public static void Main(string[] args){\r\n"
+ " $END$\r\n"
+ "}", CSharpLocalize.livetemplatesPsvms())) {
builder.withReformat();


builder.withContext(CSharpClassBodyContextType.class, true);
}

try(Builder builder = factory.newBuilder("csharpmainProp", "prop", "public $TYPE$ $VAR$ { get; set; }", CSharpLocalize.livetemplatesProp())) {
builder.withReformat();

builder.withVariable("TYPE", "csharpType()", "TYPE", true);
builder.withVariable("VAR", "csharpSuggestVariableName()", "Name", true);

builder.withContext(CSharpClassBodyContextType.class, true);
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package consulo.csharp.impl.ide.liveTemplates;

import consulo.annotation.component.ExtensionImpl;
import consulo.csharp.api.localize.CSharpLocalize;
import consulo.csharp.impl.ide.liveTemplates.context.CSharpStatementContextType;
import consulo.language.editor.template.LiveTemplateContributor;
import consulo.localize.LocalizeValue;
import jakarta.annotation.Nonnull;
import java.lang.Override;
import java.lang.String;

@ExtensionImpl
public class CSharpOutputLiveTemplateContributor implements LiveTemplateContributor {
@Override
@Nonnull
public String groupId() {
return "csharpoutput";
}

@Override
@Nonnull
public LocalizeValue groupName() {
return LocalizeValue.localizeTODO("C# Output");
}

@Override
public void contribute(@Nonnull LiveTemplateContributor.Factory factory) {
try(Builder builder = factory.newBuilder("csharpoutputCwl", "cwl", "Console.WriteLine($END$);", CSharpLocalize.livetemplatesCwl())) {
builder.withReformat();

builder.withContext(CSharpStatementContextType.class, true);
}

}
}
58 changes: 0 additions & 58 deletions csharp-impl/src/main/resources/liveTemplates/foreach.xml

This file was deleted.

26 changes: 0 additions & 26 deletions csharp-impl/src/main/resources/liveTemplates/linq.xml

This file was deleted.

37 changes: 0 additions & 37 deletions csharp-impl/src/main/resources/liveTemplates/main.xml

This file was deleted.

Loading

0 comments on commit 9913b47

Please sign in to comment.