par postfix template added

(cherry picked from commit a0e0475)
This commit is contained in:
liana.bakradze
2016-02-11 23:35:12 +03:00
parent bfbee30192
commit 02214ca394
11 changed files with 87 additions and 0 deletions
@@ -0,0 +1,3 @@
def f():
a = (1, 2)
return a
@@ -0,0 +1,3 @@
def f():
a = <spot>1, 2</spot>
return a
@@ -0,0 +1,5 @@
<html>
<body>
Parenthesizes the expression.
</body>
</html>
@@ -0,0 +1,32 @@
/*
* Copyright 2000-2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.jetbrains.python.codeInsight.postfix;
import com.intellij.codeInsight.template.postfix.templates.ParenthesizedPostfixTemplate;
import com.intellij.codeInsight.template.postfix.templates.PostfixTemplateExpressionSelector;
import com.intellij.codeInsight.template.postfix.templates.PostfixTemplatePsiInfo;
import org.jetbrains.annotations.NotNull;
public class PyParenthesizedExpressionPostfixTemplate extends ParenthesizedPostfixTemplate {
public PyParenthesizedExpressionPostfixTemplate() {
this(PyPostfixUtils.PY_PSI_INFO, PyPostfixUtils.selectorAllExpressionsWithCurrentOffset());
}
public PyParenthesizedExpressionPostfixTemplate(PostfixTemplatePsiInfo psiInfo,
@NotNull PostfixTemplateExpressionSelector selector) {
super(psiInfo, selector);
}
}
@@ -0,0 +1 @@
1 * (1 + 2).par<caret>
@@ -0,0 +1 @@
(1 * (1 + 2))<caret>
+1
View File
@@ -0,0 +1 @@
1.par<caret>
@@ -0,0 +1 @@
(1)<caret>
+2
View File
@@ -0,0 +1,2 @@
while 1 + 1.par<caret>:
pass
@@ -0,0 +1,2 @@
while (1 + 1)<caret>:
pass
@@ -0,0 +1,36 @@
/*
* Copyright 2000-2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.jetbrains.python.postfix;
public class PyParenthesizedExpressionPostfixTemplateTest extends PyPostfixTemplateTestCase {
public void testNumber() {
doTest();
}
public void testWhile() {
doTest();
}
public void testNestedParentheses() {
doTest();
}
@Override
protected String getTestDataPath() {
return super.getTestDataPath() + "par/";
}
}