Uses of Interface
dev.civl.mc.model.IF.expression.LHSExpression
Packages that use LHSExpression
Package
Description
Module model defines a static model, i.e., the control flow graph, representation of a CIVL-C program.
Submodule model.expression defines expression in CIVL.
Submodule model.statement defines a statement of a CIVL-C program.
Module semantics implements the semantics of CIVL-C.
-
Uses of LHSExpression in dev.civl.mc.model.IF
Methods in dev.civl.mc.model.IF with parameters of type LHSExpressionModifier and TypeMethodDescriptionModelFactory.addressOfExpression(CIVLSource source, LHSExpression operand) Returns a new address-of expression(invalid input: '&e')with given operand.ModelFactory.assignStatement(CIVLSource civlSource, Location source, LHSExpression lhs, Expression rhs, boolean isInitializer) An assignment statement.ModelFactory.mallocStatement(CIVLSource civlSource, Location source, LHSExpression lhs, CIVLType staticElementType, Expression scopeExpression, Expression sizeExpression, int mallocId, Expression guard) Create a new malloc statementModelFactory.scopeofExpression(CIVLSource source, LHSExpression argument) Creates a new $scopeof expression using the given argument.ModelFactory.subscriptExpression(CIVLSource source, LHSExpression array, Expression index) An expression for an array index operation.Method parameters in dev.civl.mc.model.IF with type arguments of type LHSExpressionModifier and TypeMethodDescriptionModelFactory.parallelAssignStatement(CIVLSource source, List<Pair<LHSExpression, Expression>> assignPairs) -
Uses of LHSExpression in dev.civl.mc.model.IF.contract
Methods in dev.civl.mc.model.IF.contract that return LHSExpressionModifier and TypeMethodDescriptionLoopContract.loopAssigns()Returns an array of loop assigns specified for this loop. -
Uses of LHSExpression in dev.civl.mc.model.IF.expression
Subinterfaces of LHSExpression in dev.civl.mc.model.IF.expressionModifier and TypeInterfaceDescriptioninterfaceinterfaceA dot expression is a reference to a field in a struct or union.interfacea[i], where "a" is an array and "i" is an expression evaluating to an integer.interfaceA use of a variable in an expression.Methods in dev.civl.mc.model.IF.expression that return LHSExpressionModifier and TypeMethodDescriptionScopeofExpression.argument()SubscriptExpression.array()AddressOfExpression.operand()Methods in dev.civl.mc.model.IF.expression with parameters of type LHSExpression -
Uses of LHSExpression in dev.civl.mc.model.IF.statement
Methods in dev.civl.mc.model.IF.statement that return LHSExpressionModifier and TypeMethodDescriptionAssignStatement.getLhs()MallocStatement.getLHS()Returns the expression on the left-hand side of the assignment.CallOrSpawnStatement.lhs()Methods in dev.civl.mc.model.IF.statement that return types with arguments of type LHSExpressionMethods in dev.civl.mc.model.IF.statement with parameters of type LHSExpression -
Uses of LHSExpression in dev.civl.mc.semantics.IF
Methods in dev.civl.mc.semantics.IF with parameters of type LHSExpressionModifier and TypeMethodDescriptionExecutor.assign(State state, int pid, String process, LHSExpression lhs, dev.civl.sarl.IF.expr.SymbolicExpression value, boolean isInitializer) Assigns a value to the memory location specified by the given left-hand-side expression.Evaluator.reference(State state, int pid, LHSExpression operand) Creates a pointer value by evaluating a left-hand-side expression in the given state.