示例#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
        public InterfacePropertyToken(Scope scope, VariableToken intVarToken, DotToken dotToken, IdentifierToken nameToken, InterfacePropertyDefinition propDef)
            : 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 (propDef == null)
            {
                throw new ArgumentNullException("propDef");
            }
#endif
            nameToken.SourceDefinition = propDef;
            _propDef = propDef;

            AddToken(intVarToken);
            AddToken(dotToken);
            AddToken(nameToken);
        }