コード例 #1
0
        public InterfaceMethodCallToken(Scope scope, VariableToken intVarToken, DotToken dotToken, IdentifierToken nameToken, BracketsToken argsToken, InterfaceMethodDefinition def)
            : base(scope)
        {
#if DEBUG
            if (intVarToken == null)
            {
                throw new ArgumentNullException("intVarToken");
            }
            if (dotToken == null)
            {
                throw new ArgumentNullException("dotToken");
            }
            if (nameToken == null)
            {
                throw new ArgumentNullException("nameToken");
            }
            if (argsToken == null)
            {
                throw new ArgumentNullException("argsToken");
            }
            if (def == null)
            {
                throw new ArgumentNullException("def");
            }
#endif
            AddToken(intVarToken);
            AddToken(dotToken);
            AddToken(_nameToken = nameToken);
            AddToken(argsToken);

            _methodDef = def;
            _nameToken.SourceDefinition = def;
        }
コード例 #2
0
ファイル: InterfaceMethod.cs プロジェクト: cmrazek/DkTools
 public InterfaceMethod(InterfaceTypeDefinition typeDef, FunctionSignature sig)
 {
     _def = new InterfaceMethodDefinition(typeDef, sig.FunctionName, sig, sig.ReturnDataType);
 }