AssignOperator - checkmarx-ts/CxDOM-Types GitHub Wiki

What does it mean

Assignment operators such as '=', '+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>='

definition

public enum AssignOperator
{
	Empty,
	Assign,
	AdditionAssign,
	ConcatAssign,
	SubtractionAssign,
	MultiplyAssign,
	DivisionAssign,
	ModulusAssign,
	AndAssign,
	BitwiseAndAssign,
	OrAssign,
	BitwiseOrAssign,
	ExclusiveOrAssign,
	LeftShiftAssign,
	RightShiftAssign,
	CoalesceAssign
}

Here is a snippet code from CxQL query Dynamic_SQL_Queries:

// Find the '+=' operators

CxList assignments = Find_AssignExpr();

CxList assignAdd = All.NewCxList();

foreach(CxList assignment in assignments)

{

	try

	{

		AssignExpr graph = assignment.TryGetCSharpGraph<AssignExpr>();

		if(graph != null && graph.Operator == AssignOperator.AdditionAssign)

			assignAdd.Add(assignment);	

	}

	catch(Exception ex)

	{

		cxLog.WriteDebugMessage(ex);

	}

}
⚠️ **GitHub.com Fallback** ⚠️