当前位置: 首页>>代码示例>>C++>>正文


C++ VariableDeclaration::getType方法代码示例

本文整理汇总了C++中VariableDeclaration::getType方法的典型用法代码示例。如果您正苦于以下问题:C++ VariableDeclaration::getType方法的具体用法?C++ VariableDeclaration::getType怎么用?C++ VariableDeclaration::getType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在VariableDeclaration的用法示例。


在下文中一共展示了VariableDeclaration::getType方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getSize

size_t UnionDeclaration::getSize() const {
    size_t sz = 0;
    VariableDeclaration *vd;
    for(int i = 0; i < members.size(); i++){
        vd = members[i]->variableDeclaration();
        if(vd->getType()->getSize() > sz)
            sz = vd->getType()->getSize();
    }
    return sz;
}
开发者ID:bsurmanski,项目名称:wlc,代码行数:10,代码来源:ast.cpp

示例2: getAlign

size_t UserTypeDeclaration::getAlign() const {
    size_t align = 0;
    VariableDeclaration *vd;
    for(int i = 0; i < members.size(); i++){
        vd = members[i]->variableDeclaration();
        assert(vd && "expected variable decl, found something else");
        if(vd->getType()->getAlign() > align)
            align = vd->getType()->getAlign();
    }
    if(align == 0) return 1; // TODO: empty struct, bad!
    return align; //TODO: handle packed
}
开发者ID:bsurmanski,项目名称:wlc,代码行数:12,代码来源:ast.cpp

示例3: addAndInitializeVariable

void CompilerContext::addAndInitializeVariable(VariableDeclaration const& _declaration)
{
	addVariable(_declaration);

	unsigned const size = _declaration.getType()->getSizeOnStack();
	for (unsigned i = 0; i < size; ++i)
		*this << u256(0);
	m_asm.adjustDeposit(-size);
}
开发者ID:caktux,项目名称:cpp-ethereum,代码行数:9,代码来源:CompilerContext.cpp

示例4: addVariable

void CompilerContext::addVariable(VariableDeclaration const& _declaration)
{
	m_localVariables[&_declaration] = m_localVariablesSize;
	m_localVariablesSize += _declaration.getType()->getSizeOnStack();
}
开发者ID:caktux,项目名称:cpp-ethereum,代码行数:5,代码来源:CompilerContext.cpp

示例5: addStateVariable

void CompilerContext::addStateVariable(VariableDeclaration const& _declaration)
{
	m_stateVariables[&_declaration] = m_stateVariablesSize;
	m_stateVariablesSize += _declaration.getType()->getStorageSize();
}
开发者ID:caktux,项目名称:cpp-ethereum,代码行数:5,代码来源:CompilerContext.cpp

示例6: appendStackVariableInitialisation

void Compiler::appendStackVariableInitialisation(VariableDeclaration const& _variable)
{
	CompilerContext::LocationSetter location(m_context, _variable);
	m_context.addVariable(_variable);
	CompilerUtils(m_context).pushZeroValue(*_variable.getType());
}
开发者ID:1600,项目名称:solidity,代码行数:6,代码来源:Compiler.cpp


注:本文中的VariableDeclaration::getType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。