Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
ddmd.arrayop
Compiler implementation of the
D programming language.
Authors:
License:
Source: arrayop.d
- FuncDeclaration
buildArrayOp
(Identifierident
, BinExpexp
, Scope*sc
, Locloc
); - Structure to contain information needed to insert an array op call
- bool
isArrayOpValid
(Expressione
); - Check that there are no uses of arrays without [].
- Expression
arrayOp
(BinExpe
, Scope*sc
); - Construct the array operation expression.
- void
buildArrayIdent
(Expressione
, OutBuffer*buf
, Expressions*arguments
); - Construct the identifier for the array operation function, and build the argument list to pass to it.
- Expression
buildArrayLoop
(Expressione
, Parameters*fparams
); - Construct the inner loop for the array operation function, and build the parameter list.
- bool
isUnaArrayOp
(TOKop
); - Test if expression is a unary array
op
. - bool
isBinArrayOp
(TOKop
); - Test if expression is a binary array
op
. - bool
isBinAssignArrayOp
(TOKop
); - Test if expression is a binary assignment array
op
. - bool
isArrayOpOperand
(Expressione
); - Test if operand is a valid array op operand.
- ErrorExp
arrayOpInvalidError
(Expressione
); - Print error message about invalid array operation.Parameters:
Expression e
expression with the invalid array operation Returns:instance of ErrorExp
Copyright © 1999-2017 by the D Language Foundation | Page generated by
Ddoc on (no date time)