![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmljscompilepass_p.h>
Classes | |
struct | BasicBlock |
struct | BlocksAndAnnotations |
struct | Function |
struct | InstructionAnnotation |
struct | ObjectOrArrayDefinition |
struct | State |
struct | VirtualRegister |
Public Types | |
enum | RegisterShortcuts { InvalidRegister = -1 , CurrentFunction = QV4::CallData::Function , Context = QV4::CallData::Context , Accumulator = QV4::CallData::Accumulator , This = QV4::CallData::This , NewTarget = QV4::CallData::NewTarget , Argc = QV4::CallData::Argc , FirstArgument = QV4::CallData::OffsetCount } |
using | SourceLocationTable = QV4::Compiler::Context::SourceLocationTable |
using | VirtualRegisters = QFlatMap<int, VirtualRegister> |
using | BasicBlocks = QFlatMap<int, BasicBlock> |
using | InstructionAnnotations = QFlatMap<int, InstructionAnnotation> |
Public Member Functions | |
QQmlJSCompilePass (const QV4::Compiler::JSUnitGenerator *jsUnitGenerator, const QQmlJSTypeResolver *typeResolver, QQmlJSLogger *logger, const BasicBlocks &basicBlocks={}, const InstructionAnnotations &annotations={}) | |
Public Member Functions inherited from QV4::Moth::ByteCodeHandler | |
ByteCodeHandler ()=default | |
virtual | ~ByteCodeHandler () |
void | decode (const char *code, uint len) |
void | reset () |
int | currentInstructionOffset () const |
int | nextInstructionOffset () const |
int | absoluteOffset (int relativeOffset) const |
Static Protected Member Functions | |
static bool | instructionManipulatesContext (QV4::Moth::Instr::Type type) |
Protected Attributes | |
const QV4::Compiler::JSUnitGenerator * | m_jsUnitGenerator = nullptr |
const QQmlJSTypeResolver * | m_typeResolver = nullptr |
QQmlJSRegisterContentPool * | m_pool = nullptr |
QQmlJSLogger * | m_logger = nullptr |
const Function * | m_function = nullptr |
BasicBlocks | m_basicBlocks |
InstructionAnnotations | m_annotations |
Additional Inherited Members | |
Protected Types inherited from QV4::Moth::ByteCodeHandler | |
enum | Verdict { ProcessInstruction , SkipInstruction } |
Definition at line 29 of file qqmljscompilepass_p.h.
using QQmlJSCompilePass::BasicBlocks = QFlatMap<int, BasicBlock> |
Definition at line 77 of file qqmljscompilepass_p.h.
Definition at line 95 of file qqmljscompilepass_p.h.
Definition at line 47 of file qqmljscompilepass_p.h.
using QQmlJSCompilePass::VirtualRegisters = QFlatMap<int, VirtualRegister> |
Definition at line 65 of file qqmljscompilepass_p.h.
Enumerator | |
---|---|
InvalidRegister | |
CurrentFunction | |
Context | |
Accumulator | |
This | |
NewTarget | |
Argc | |
FirstArgument |
Definition at line 33 of file qqmljscompilepass_p.h.
|
inline |
Definition at line 315 of file qqmljscompilepass_p.h.
Definition at line 475 of file qqmljscompilepass_p.h.
Definition at line 465 of file qqmljscompilepass_p.h.
Definition at line 480 of file qqmljscompilepass_p.h.
Definition at line 470 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 347 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 456 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 451 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 446 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 337 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 511 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 512 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 513 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 514 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 515 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 516 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 517 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 518 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 519 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 520 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 521 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 522 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 523 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 524 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 525 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 526 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 527 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 528 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 529 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 530 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 531 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 532 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 533 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 534 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 535 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 536 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 537 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 538 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 539 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 540 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 541 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 542 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 543 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 544 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 545 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 546 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 547 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 548 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 549 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 550 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 551 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 552 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 553 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 554 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 555 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 556 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 557 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 558 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 559 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 560 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 561 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 562 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 563 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 564 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 565 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 566 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 567 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 568 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 569 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 570 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 571 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 572 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 573 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 574 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 575 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 576 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 577 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 578 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 579 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 580 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 581 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 582 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 583 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 584 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 585 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 586 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 587 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 588 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 589 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 590 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 591 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 592 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 593 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 594 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 595 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 596 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 597 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 598 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 599 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 600 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 601 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 602 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 603 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 604 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 605 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 606 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 607 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 608 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 609 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 610 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 611 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 612 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 613 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 614 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 615 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 616 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 617 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 618 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 619 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 620 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 621 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 622 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 623 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 624 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 625 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 626 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 627 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 628 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 629 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 630 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 631 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 632 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 633 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 634 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 635 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 636 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 640 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 641 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 637 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 638 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 639 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 642 of file qqmljscompilepass_p.h.
|
inlineoverrideprotected |
Definition at line 643 of file qqmljscompilepass_p.h.
Definition at line 376 of file qqmljscompilepass_p.h.
|
inlinestaticprotected |
Definition at line 485 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 342 of file qqmljscompilepass_p.h.
|
inlineprotected |
Determines whether this is the QML scope object (in contrast to the JavaScript global or some other scope).
We omit any module prefixes seen on top of the object. The module prefixes don't actually add anything unless they are the prefix to an attachment.
Definition at line 362 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 388 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 434 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 429 of file qqmljscompilepass_p.h.
|
inlineprotected |
Definition at line 416 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 335 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 334 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 333 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 328 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 331 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 330 of file qqmljscompilepass_p.h.
|
protected |
Definition at line 329 of file qqmljscompilepass_p.h.