mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -31,6 +31,7 @@ public class PyNames {
|
||||
public static final String CLASS = "__class__";
|
||||
public static final String DUNDER_METACLASS = "__metaclass__";
|
||||
public static final String METACLASS = "metaclass";
|
||||
public static final String TYPE = "type";
|
||||
|
||||
public static final String SUPER = "super";
|
||||
|
||||
|
||||
@@ -264,6 +264,8 @@ public class PyPropertyDefinitionInspection extends PyInspection {
|
||||
|
||||
private void checkForSelf(PyParameterList param_list) {
|
||||
PyParameter[] parameters = param_list.getParameters();
|
||||
final PyClass cls = PsiTreeUtil.getParentOfType(param_list, PyClass.class);
|
||||
if (cls != null && cls.isSubclass("type")) return;
|
||||
if (parameters.length > 0 && ! PyNames.CANONICAL_SELF.equals(parameters[0].getName())) {
|
||||
registerProblem(
|
||||
parameters[0], PyBundle.message("INSP.accessor.first.param.is.$0", PyNames.CANONICAL_SELF), ProblemHighlightType.WEAK_WARNING, null,
|
||||
|
||||
@@ -88,6 +88,27 @@ return yylength()-i-1;
|
||||
{END_OF_LINE_COMMENT} { return PyTokenTypes.END_OF_LINE_COMMENT; }
|
||||
"\\" { return PyTokenTypes.BACKSLASH; }
|
||||
|
||||
<YYINITIAL> {
|
||||
{SINGLE_QUOTED_STRING} { if (zzInput == YYEOF && zzStartRead == 0) return PyTokenTypes.DOCSTRING;
|
||||
else return PyTokenTypes.SINGLE_QUOTED_STRING; }
|
||||
{TRIPLE_QUOTED_STRING} { if (zzInput == YYEOF && zzStartRead == 0) return PyTokenTypes.DOCSTRING;
|
||||
else return PyTokenTypes.TRIPLE_QUOTED_STRING; }
|
||||
|
||||
{SINGLE_QUOTED_STRING}[\ \t]*[\n;] { yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.SINGLE_QUOTED_STRING;
|
||||
return PyTokenTypes.DOCSTRING; }
|
||||
|
||||
{TRIPLE_QUOTED_STRING}[\ \t]*[\n;] { yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
||||
return PyTokenTypes.DOCSTRING; }
|
||||
|
||||
{SINGLE_QUOTED_STRING}[\ \t]*"\\" {
|
||||
yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.SINGLE_QUOTED_STRING;
|
||||
yybegin(PENDING_DOCSTRING); return PyTokenTypes.DOCSTRING; }
|
||||
|
||||
{TRIPLE_QUOTED_STRING}[\ \t]*"\\" {
|
||||
yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
||||
yybegin(PENDING_DOCSTRING); return PyTokenTypes.DOCSTRING; }
|
||||
|
||||
}
|
||||
|
||||
<YYINITIAL, IN_DOCSTRING_OWNER> {
|
||||
{LONGINTEGER} { return PyTokenTypes.INTEGER_LITERAL; }
|
||||
@@ -95,8 +116,8 @@ return yylength()-i-1;
|
||||
{FLOATNUMBER} { return PyTokenTypes.FLOAT_LITERAL; }
|
||||
{IMAGNUMBER} { return PyTokenTypes.IMAGINARY_LITERAL; }
|
||||
|
||||
{SINGLE_QUOTED_STRING} { if (zzCurrentPos == 0) return PyTokenTypes.DOCSTRING; return PyTokenTypes.SINGLE_QUOTED_STRING; }
|
||||
{TRIPLE_QUOTED_STRING} { if (zzCurrentPos == 0) return PyTokenTypes.DOCSTRING; return PyTokenTypes.TRIPLE_QUOTED_STRING; }
|
||||
{SINGLE_QUOTED_STRING} { return PyTokenTypes.SINGLE_QUOTED_STRING; }
|
||||
{TRIPLE_QUOTED_STRING} { return PyTokenTypes.TRIPLE_QUOTED_STRING; }
|
||||
|
||||
"and" { return PyTokenTypes.AND_KEYWORD; }
|
||||
"assert" { return PyTokenTypes.ASSERT_KEYWORD; }
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user