예제 #1
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);
        }
예제 #2
0
 public InterfaceProperty(InterfaceTypeDefinition typeDef, string name, DataType dataType)
 {
     _def = new InterfacePropertyDefinition(typeDef, name, dataType);
 }