Class PrivateDjango :: DjangoViewClassHelper
A class that may be a django view class. In order to recognize a class as being a django view class,
based on the as_view
call, we need to be able to track such calls on any class. This is provided by
the member predicates of this QL class.
As such, a Python class being part of DjangoViewClassHelper
doesn’t signify that
we model it as a django view class.
Import path
import semmle.python.frameworks.Django
Direct supertypes
Known direct subtypes
Predicates
asViewRef |
Gets a reference to the |
asViewResult |
Gets a reference to the result of calling the |
getARef |
Gets a reference to this class. |
Inherited predicates
contains |
Whether this contains |
from Class |
containsInScope | from Class | |
getABase |
Gets a base of this class definition. |
from Class |
getAChildNode |
Gets a child node of this node in the AST. This predicate exists to aid exploration of the AST and other experiments. The child-parent relation may not be meaningful. For a more meaningful relation in terms of dependency use Expr.getASubExpression(), Stmt.getASubStatement(), Stmt.getASubExpression() or Scope.getAStmt(). |
from Class |
getADecorator |
Gets a decorator of this class. |
from Class |
getAFlowNode |
Gets a flow node corresponding directly to this node. NOTE: For some statements and other purely syntactic elements, there may not be a |
from AstNode |
getAMethod |
Gets a method defined in this class |
from Class |
getANormalExit |
Gets an exit from this Scope’s control flow graph, that does not result from an exception |
from Scope |
getAStmt |
Gets a statement in the class |
from Class |
getAnExitNode |
Gets an exit from this Scope’s control flow graph |
from Scope |
getBase |
Gets the nth base of this class definition. |
from Class |
getBody |
Gets the statements forming the body of this class |
from Class |
getClassObject |
Gets the ClassObject corresponding to this class |
from Class |
getDocString |
Gets the docstring for this scope |
from Scope |
getEnclosingModule | from Scope | |
getEnclosingScope |
Gets the scope (module, class or function) in which this class is defined |
from Class |
getEntryNode |
Gets the entry point into this Scope’s control flow graph |
from Scope |
getEvaluatingScope |
Gets the evaluation scope for code in this (lexical) scope. This is usually the scope itself, but may be an enclosing scope. Notably, for list comprehensions in Python 2. |
from Scope |
getFallthroughNode |
Gets the non-explicit exit from this Scope’s control flow graph |
from Scope |
getInitMethod |
Gets a defined init method of this class |
from Class |
getLastStatement | from Scope | |
getLocation |
Gets the location for this AST node |
from Class |
getMetaClass |
Gets the metaclass expression |
from Class |
getMetrics |
Gets the metrics for this class |
from Class |
getName |
Gets the name used to define this class |
from Class |
getParent |
Gets a parent of this class |
from Class_ |
getParentNode |
Gets the parent node of this node in the AST. This predicate exists to aid exploration of the AST and other experiments. The child-parent relation may not be meaningful. For a more meaningful relation in terms of dependency use Expr.getASubExpression(), Stmt.getASubStatement(), Stmt.getASubExpression() or Scope.getAStmt() applied to the parent. |
from AstNode |
getQualifiedName |
Gets the qualified name for this class. Should return the same name as the |
from Class |
getReturnNode |
Gets the exit of this scope following from a return statement |
from Scope |
getScope |
Use getEnclosingScope() instead |
from Class |
getStmt |
Gets the nth statement in the class |
from Class |
hasSideEffects |
Holds if this expression may have a side effect (as determined purely from its syntax). |
from Class |
inSource |
Holds if this scope is in the source archive, that is it is part of the code specified, not library code |
from Scope |
isArtificial |
Whether this syntactic element is artificial, that is it is generated by the compiler and is not present in the source |
from AstNode |
isProbableMixin |
Holds if this is probably a mixin (has ‘mixin’ or similar in name or docstring) |
from Class |
isPublic |
Holds if this scope is deemed to be public |
from Scope |
isTopLevel |
Holds if this a top-level (non-nested) class or function |
from Scope |
precedes |
Holds if this scope can be expected to execute before |
from Scope |
toString | from Class |