📄 oaverilogcallbacksin.h
字号:
// *****************************************************************************// *****************************************************************************// oaVerilogCallbacksIn.h//// This file contains the definition for the CallbacksIn class. The CallbacksIn// class implements the set of methods (A.K.A. "callbacks") that are called by// the parser when certain rules of the Verilog language are accepted.//// *****************************************************************************// Except as specified in the OpenAccess terms of use of Cadence or Silicon// Integration Initiative, this material may not be copied, modified,// re-published, uploaded, executed, or distributed in any way, in any medium,// in whole or in part, without prior written permission from Cadence.//// Copyright 2003-2005 Cadence Design Systems, Inc.// All Rights Reserved.//// $Author: shaun $// $Revision: 1.74 $// $Date: 2005/08/06 04:12:11 $// $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef oaVerilogCallbacksIn_P#define oaVerilogCallbacksIn_PBEGIN_VERILOG_NAMESPACE// *****************************************************************************// CallbacksIn// *****************************************************************************class OA_VERILOG_DLL_API CallbacksIn { public: CallbacksIn(const Scanner &scannerIn, OptionsIn &optionsIn); virtual ~CallbacksIn(); const oaNameSpace &getNameSpace() const {return vns;} virtual void init(); virtual oaDesign *openDesign(const oaScalarName &libName, const oaScalarName &cellName, const oaScalarName &viewName, const oaChar mode); virtual oaDesign *openDesign(const oaScalarName &libName, const oaScalarName &cellName, const oaScalarName &viewName, const oaViewType *viewType, const oaChar mode); protected: virtual void all(); virtual void alwaysConstruct(); virtual void beginModule(const oaString &name); virtual void appendToBundleName(const Value &value, oaBundleName &name); virtual void attrInstance(const oaParam &spec, const ParamList &speclist, oaParam &output); virtual void binaryOpWithAttr(oaString &op, const ParamList &attr); virtual void concatToPrimary(ValueList &concat, Value &primary); virtual void configDeclaration(const oaString &cfgID); virtual void connectByName(const oaName &instName, const oaName &netName, const oaName &portName); virtual void connectByOrder(const oaName &instName, const oaName &netName, oaUInt4 &termPosition, oaUInt4 bitPosition = 0); virtual void createInstTerm(oaModNet *net, oaModInst *inst, const oaName &termName); virtual void createInstTerm(oaModNet *net, oaModInst *inst, const oaUInt4 position); virtual void createInstTerm(oaModNet *net, oaModVectorInst *inst, const oaName &termName); virtual void createInstTerm(oaModNet *net, oaModVectorInst *inst, oaModTerm *term); virtual oaModBundleNet *createPaddedNet(oaModNet *net, const oaUInt4 padding, const oaBitOrder &order); virtual oaModNet *createSubrange(oaModNet *net, const oaUInt4 numBits); virtual void endModule(const ParamList *ports = NULL, const ParamList *portParams = NULL); virtual void establishPortOrder(const ParamList &ports, const ParamList *pParams); virtual void evalBinaryOpExpr(const Value &lexp, const oaString &op, const Value &rexp, Value &result); virtual void evalCondExpr(const Value &testCase, const ParamList &attr, const Value &caseTrue, const Value &caseFalse, Value &result); virtual void evalMinTypMaxExpr(const Value &min, const Value &typ, const Value &max, Value &result); virtual void evalUnaryOpExpr(const oaString &op, const Value &expr, Value &result); virtual void eventDeclaration(); virtual void functionCall(const oaName &fname, const ValueList &args, Value &result); virtual void functionDeclaration(); virtual void generalFuncCall(const oaName &fname, const ValueList &args, Value &rslt); virtual void genvarDeclaration(); virtual void initialConstruct(); virtual void integerDeclaration(const Range &range, const ParamList &varAssign); virtual void integerDeclaration(const ParamList &varAssign); virtual void libraryText(); virtual void loadRange(const Value &lsb, const Value &msb, Range &range); virtual void mergeDimensions(oaName &id, const RangeList &dims); virtual void moduleInstance(const oaString &instMasterN, const ParamList ¶meterL, const oaName &instNameIn); virtual void netAssign(const oaSigTypeEnum netType, const oaString *driveStrOpt, const oaString *signedOption, const Range *rangeOption, const ParamList *delayOption, const oaParam &netAssign); virtual void netDeclAssign(const oaSigTypeEnum netType, const oaString *driveStrOpt, const oaString *signedOption, const Range *rangeOption, const ParamList *delayOption, const ParamList &netAssigns); virtual void netDeclaration(const oaSigTypeEnum netType, const oaString *driveStr, const oaString *signedOpt, const Range *rangeOpt, const ParamList *delayOpt, const NameList &netIDs); virtual void netDeclaration(const oaSigTypeEnum netType, const oaString *driveStrOpt, const oaString *signedOption, const Range *rangeOption, const ParamList *delayOption, const oaName &netID); virtual void notImplemented(oaUInt4 msgId); virtual void oaCharToName(const oaChar *str, oaName &name); virtual void paramDeclaration(const Range &range, const ParamList &varAssign); virtual void paramDeclaration(const ParamList &varAssign); virtual void portDeclList(NameList &portList); virtual void portDeclList(ParamList &portList); virtual void portDeclaration(const oaTermType termType, const oaSigTypeEnum netType, const oaString *signedOpt, const Range *rangeOpt, const oaName &portID); virtual void portRefListToPortExpr(const NameList &refL, oaString &exp); virtual void rangeExprBaseNegWidth(const Value &base, const Value &width, Range &range); virtual void rangeExprBasePosWidth(const Value &base, const Value &width, Range &range); virtual void realDeclaration(const Range &range, const ParamList &varAssign); virtual void realDeclaration(const ParamList &varAssign); virtual void realtimeDeclaration(const ParamList &varAssign); virtual void regDeclaration(const oaString *signedOption, const Range *rangeOption, const oaParam &variable); virtual void setCurrentDesign(oaDesign *design); virtual void systemFunctionCall(const oaString &fname, const ValueList &args, Value &reslt); virtual void systemFunctionCall(const oaString &fname, Value &result); virtual void timeDeclaration(const ParamList &varAssign); virtual void unaryOpWithAttr(oaString &op, const ParamList &attr); virtual void checkUnresolved(); virtual void closeAllDesigns();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -