Class TrivialProperty
A property with a trivial getter and setter. For example, properties P1
and P2
are trivial, while P3
is not, in
public class C {
int p1;
public int P1 {
get { return p1; }
set { p1 = value; }
}
public int P2 {
get;
set;
}
int p3;
public int P3 {
get { return p3; }
set { p3 = value + 1; }
}
}
Import path
import csharp
Direct supertypes
Indirect supertypes
- @assignable
- @assignable_with_accessors
- @attributable
- @declaration
- @declaration_with_accessors
- @element
- @member
- @modifiable
- @named_element
- @property
- @top_level_expr_parent
- @virtualizable
- Assignable
- AssignableMember
- Attributable
- Declaration
- DeclarationWithAccessors
- DeclarationWithGetSetAccessors
- Element
- Member
- Modifiable
- NamedElement
- Overridable
- TOverridable
- TopLevelExprParent
- Virtualizable
Inherited predicates
fromLibrary | Holds if this element is from an assembly. | from Element |
fromSource | Holds if this element is from source code. | from Element |
getAChild | Gets a child of this element, if any. | from Element |
getAChildExpr | Gets a child expression of this element, if any. | from TopLevelExprParent |
getALocation | Gets a location of this element, including sources and assemblies. | from Property |
getAModifier | Gets a modifier of this declaration. | from Modifiable |
getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this element belongs. | from Property |
getAnAccess | from Property | |
getAnAccessor | Gets an accessor of this declaration. | from DeclarationWithAccessors |
getAnAssignedValue | Gets an expression assigned to this assignable, if any. | from Property |
getAnAttribute | Gets an attribute attached to this element, if any. | from Attributable |
getAnImplementor | Gets a member that immediately implements this interface member, if any. | from Overridable |
getAnImplementor | Gets a member that immediately implements this interface member, if any. | from Property |
getAnOverrider | Gets a member that immediately overrides this member, if any. | from Property |
getAnUltimateImplementee | Gets an interface member that is (transitively) implemented by this member, if any. That is, either this member immediately implements the interface member, or this member overrides (transitively) another member that immediately implements the interface member. | from Property |
getAnUltimateImplementor | Gets a member that (transitively) implements this interface member, if any. That is, either this interface member is immediately implemented by the result, or the result overrides (transitively) another member that immediately implements this interface member. | from Property |
getAnnotatedType | Gets the annotated type of this assignable. | from Assignable |
getChild | Gets the | from TopLevelExprParent |
getChildExpr | Gets the | from TopLevelExprParent |
getDeclaringType | Gets the type containing this declaration, if any. | from Property |
getExplicitlyImplementedInterface | Gets any interface this member explicitly implements; this only applies to members that can be declared on an interface, i.e. methods, properties, indexers and events. | from Overridable |
getExpressionBody | Gets the expression body of this property, if any. For example, the expression body of | from Property |
getFile | Gets the file containing this element. | from Element |
getFullyQualifiedName | DEPRECATED: Use | from NamedElement |
getFullyQualifiedNameDebug | INTERNAL: Do not use. | from NamedElement |
getFullyQualifiedNameWithTypes | Gets the fully qualified name of this declaration, including types, for example the fully qualified name with types of | from Declaration |
getGetter | Gets the | from Property |
getImplementee | Gets the interface member that is immediately implemented by this member, if any. | from Overridable |
getImplementee | Gets the interface member that is immediately implemented by this member, if any. | from Property |
getIndex | Gets the index of this element among its parent’s other children (zero-based). | from Element |
getInitializer | Gets the initial value of this property, if any. For example, the initial value of | from Property |
getLocation | Gets the location of this element. Where an element has locations in source and assemblies, choose the source location. If there are multiple assembly locations, choose only one. | from Element |
getName | Gets the name of this element. | from Property |
getNumberOfChildren | Gets the number of children of this element. | from Element |
getOverridee | Gets the member that is immediately overridden by this member, if any. | from Property |
getParent | Gets the parent of this element, if any. | from Element |
getPrimaryQlClasses | Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. | from Element |
getSetter | Gets the | from Property |
getType | Gets the type of this assignable. | from Property |
getUnboundDeclaration | Gets the unbound version of this declaration, that is, the declaration where all type arguments have been removed. For example, in | from Property |
getUndecoratedName | Gets the name of this declaration, without additional decoration such as | from Property |
hasFullyQualifiedName | Holds if this element has the fully qualified name | from Declaration |
hasFullyQualifiedName | Holds if this member has name | from Member |
hasInitializer | Holds if this property has an initial value. For example, the initial value of | from Property |
hasLocationInfo | Holds if this element is at the specified location. The location spans column | from Attributable |
hasModifier | Holds if this declaration has | from Modifiable |
hasName | Holds if this element has name ‘name’. | from NamedElement |
hasUndecoratedName | Holds if this element has undecorated name ‘name’. | from Declaration |
implements | Holds if this member implements (transitively) an interface member. | from Overridable |
implementsExplicitInterface | Holds if this member implements an interface member explicitly. | from Overridable |
isAbstract | Holds if this declaration is | from Modifiable |
isAsync | Holds if this declaration is | from Modifiable |
isAutoImplemented | Holds if this property is automatically implemented. For example, | from Property |
isAutoImplementedReadOnly | Holds if this property is automatically implemented and read-only. For example, | from Property |
isCompilerGenerated | Holds if this declaration has been generated by the compiler, for example implicit constructors or accessors. | from Declaration |
isConst | Holds if this declaration is | from Modifiable |
isEffectivelyInternal | Holds if this declaration is effectively | from Modifiable |
isEffectivelyPrivate | Holds if this declaration is effectively | from Modifiable |
isEffectivelyPublic | Holds if this declaration is effectively | from Modifiable |
isExtern | Holds if this declaration is | from Modifiable |
isFile | Holds if this declaration is | from Modifiable |
isImplemented | Holds if this interface member is implemented by some other member. | from Overridable |
isInternal | Holds if this declaration is | from Modifiable |
isNew | Holds if this declaration has the modifier | from Modifiable |
isOverridableOrImplementable | Holds if this member can be overridden or implemented. | from Virtualizable |
isOverridden | Holds if this member is overridden by some other member. | from Overridable |
isOverride | Holds if this member has the modifier | from Virtualizable |
isPartial | Holds if this declaration is | from Modifiable |
isPrivate | Holds if this declaration is | from Virtualizable |
isProtected | Holds if this declaration is | from Modifiable |
isPublic | Holds if this declaration is | from Virtualizable |
isReadOnly | Holds if this declaration is read-only. | from DeclarationWithGetSetAccessors |
isReadWrite | Holds if this declaration is read-write. | from DeclarationWithGetSetAccessors |
isRequired | Holds if this declaration has the modifier | from Modifiable |
isSealed | Holds if this declaration is | from Modifiable |
isSourceDeclaration | Holds if this declaration is unconstructed and in source code. | from Declaration |
isStatic | Holds if this declaration is | from Modifiable |
isUnboundDeclaration | Holds if this declaration is unbound. | from Declaration |
isUnsafe | Holds if this declaration is | from Modifiable |
isVirtual | Holds if this member is | from Virtualizable |
isWriteOnly | Holds if this declaration is write-only. | from DeclarationWithGetSetAccessors |
overrides | Holds if this member overrides another member. | from Overridable |
overridesOrImplements | Holds if this member overrides or implements (transitively) | from Overridable |
overridesOrImplementsOrEquals | Holds if this member overrides or implements (reflexively, transitively) | from Overridable |
toString | from AssignableMember | |
toStringWithTypes | Gets the full textual representation of this element, including type information. | from Element |